<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>ФГБУН Институт нефтехимии и катализа РАН1, ФГБОУ ВО Уфимский государствен- ный нефтяной технический университет2</article-title>
      </title-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>402</fpage>
      <lpage>410</lpage>
      <abstract>
        <p>В данной работе рассмотрено распараллеливание вычислительного процесса для решения обратных задач химической кинетики на трех уровнях: распараллеливание по экспериментальной базе; использование внутреннего параллелизма задачи; декомпозиция алгоритма решения обратной задачи. Ключевые слова: обратные задачи, кинетические константы, физическая химия, многопроцессорные системы, MPI.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Анализ методов решения обратных задач химической
кинетики с применением параллельных вычислений
кинетических моделей сложных реакций металлокомплексного катализа представляет собой
многоуровневый, многократно вложенный, последовательно-параллельный процесс.</p>
      <p>Существуют разные способы организации параллельных вычислений. Основная
последовательность действий для определения эффективных способов организации параллельных
вычислений состоит в следующем:
1) анализ исследуемого объекта на внутренний параллелизм;
2) анализ экспериментальной информации, проектирование баз данных и реализация
параллельного доступа к ним;</p>
      <p>3) анализ используемых вычислительных схем и осуществление их разделения
(декомпозиции) на части (подзадачи), которые могут быть реализованы в значительной степени
независимо друг от друга;</p>
      <p>4) выделение для выделенного набора подзадач информационных взаимодействий,
которые должны осуществляться в ходе решения исходной поставленной задачи;</p>
      <p>5) распределение выделенного набора подзадач между процессорами используемой
вычислительной системы.</p>
      <p>Очевидно, объем вычислений для каждого используемого процессора должен быть
примерно одинаковым, что позволит обеспечить равномерную вычислительную загрузку
процессоров, а распределение подзадач между процессорами должно быть выполнено таким образом,
чтобы количество информационных взаимодействий между подзадачами было минимальным.
Также обязательными требованиями являются целостность, универсальность и гибкость
разрабатываемых баз данных.</p>
      <p>Наиболее простым способом организации параллельных вычислений является
распараллеливание по экспериментальной базе, т.е. распределение однотипных вычислений для разных
наборов начальных данных. Лучше всего подходят для распараллеливания задачи, обладающие
внутренним параллелизмом, например, включающие протекающие параллельно процессы.
Наиболее эффективным, но и трудоемким способом распараллеливания является
распараллеливание численных методов и алгоритмов решения задач. Рассматриваемые задачи химической
кинетики относятся к классу задач, решение обратной задачи в которых осуществляется на
основе решения серии прямых задач с минимизацией выбранного критерия отклонения
расчетных данных от экспериментальных. Это создает основу для эффективного распараллеливания
вычислительного процесса с использованием принципа геометрического параллелизма. Таким
образом, распараллеливание вычислительного процесса может быть осуществлено на трех
уровнях:
1) распараллеливание по экспериментальной базе;
2) использование внутреннего параллелизма задачи;
3) декомпозиция алгоритма решения обратной задачи.</p>
      <p>
        Имеется трехуровневая модель распараллеливания, сочетающая все эти подходы (рис.1)
[
        <xref ref-type="bibr" rid="ref4 ref5">4,5</xref>
        ]:
Распараллеливание вычислительного процесса
Распараллеливание по
экспериментальной базе
Использование внутреннего
      </p>
      <p>параллелизма задачи
Распараллеливание алгоритма
решения задачи


Решение одной и той же</p>
      <p>задачи для разных
наборов начальных данных
Детализация задачи</p>
      <p>при каждом
наборе начальных данных
 Выявление подзадач в методе
и разделение их между
процессорами МВС
Рис.1. Трехуровневая модель распараллеливания вычислительного процесса при решении
обратной задачи
2. Трехуровневая модель распараллеливания вычислительного
процесса при решении обратной задачи
2.1 Распараллеливание по экспериментальной базе</p>
      <p>Решение многопараметрических задач, таких как задача идентификации кинетической
модели сложных химических реакций, состоит в циклическом чередовании натурного и
вычислительного экспериментов. Натурный эксперимент требует больших материальных и
энергетических затрат, особенно для сложных реакций, и его информативность напрямую зависит от
качества и скорости проведения вычислительного эксперимента. Объем данных вычислительного
эксперимента зависит от следующих факторов: 1) для каждой реакции необходимо обработать
несколько предполагаемых схем химических превращений, чтобы выбрать лучшую схему; 2)
для каждой реакции проводится ряд натурных экспериментов при разных условиях; при
обработке опытных данных выбираются несколько лучших, по которым расчетные значения имеют
наименьшее отклонение от экспериментальных данных; 3) недостаточная информативность
эксперимента, что является одной из причин неоднозначного определения кинетических
параметров.</p>
      <p>Поскольку размерность систем обыкновенных дифференциальных уравнений (ОДУ)
достигает 30 уравнений, при решении обратной задачи необходимо решать более 3 миллионов
систем нелинейных ОДУ (рис. 2), что определяет целесообразность использования технологии
параллельных вычислений.</p>
      <p>
        Рис. 2. Число решаемых прямых задач при построении кинетической модели реакции
гидроалюминирования олефинов
Таким образом, на первом уровне все множество процессоров многопроцессорной
вычислительной системы разбивается на подмножества для решения обратной задачи при
конкретном наборе начальных данных. При этом организация взаимодействия с базой данных
осуществляется по принципу master-slave, при котором выбирается один главный процессор,
имеющий доступ к базе данных и выполняющий распределение данных между всеми
подчиненными процессорами [
        <xref ref-type="bibr" rid="ref6 ref7">6,7</xref>
        ]. Такая организация доступа к базе данных (БД) позволяет избежать
конфликтов при доступе к памяти, а также «гонок данных», когда результаты взаимодействия с
БД зависят от того, в каком порядке процессоры получили к ней доступ.
2.2 Использование внутреннего параллелизма задачи
      </p>
      <p>На втором уровне распараллеливания каждое подмножество процессоров относят к
различным коммуникаторам в соответствии с внутренним параллелизмом задачи, который для
рассматриваемой задачи заключается в возможности независимого решения задачи для
выделенных, частных, детализированных и общих реакций. Распараллеливание на основе
использования внутреннего параллелизма задачи при построении кинетической модели реакции
гидроалюминирования олефинов с алюминий-органическими соединениями (АОС) иллюстрирует
рис. 3.</p>
      <p>Рис. 3. Второй уровень распараллеливания решения обратной задачи химической кинетики
2.3 Распараллеливание алгоритма решения задачи</p>
      <p>Третий уровень распараллеливания включает декомпозицию алгоритма решения обратной
задачи по числу процессоров, входящих в созданные процессорные коммуникаторы.
2.3.1 Генетический алгоритм решения обратной задачи</p>
      <p>
        Для параллельного решения обратной задачи химической кинетики наиболее эффективным
является генетический алгоритм, основу которого составляет заимствованная из биологии идея
селекции, то есть преимущественного размножения наиболее приспособленных особей [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
Практическое применение генетического алгоритма во всех известных случаях приводило к
положительным результатам [
        <xref ref-type="bibr" rid="ref10 ref9">9,10</xref>
        ]. Показано, что генетический алгоритм, в отличие от
градиентных методов минимизации, является универсальным методом для поиска оптимума
независимо от сложности функций [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Последовательность операций, составляющих основу
генетического алгоритма, следующая.
      </p>
      <p>На первом шаге алгоритма случайным образом создается начальная популяция, состоящая
из N особей (N точек в пространстве кинетических параметров, каждая точка имеет m
координат – значений параметров).
На этапе мутации особи популяции изменяются в соответствии с заранее определенной
операцией мутации, в качестве которой был взят покоординатный/параболический спуск из
точек пространства.</p>
      <p>На этапе селекции из всей популяции выбирается определенная ее доля, которая останется
«в живых» на этом этапе эволюции. Вероятность выживания особи зависит от значения
функции приспособленности для этой особи; в качестве функции приспособленности выступает
функционал невязки. Доля выживших s является параметром генетического алгоритма, и по
итогам отбора из N особей популяции в итоговую популяцию войдут sN особей. В
рассматриваемом случае s=1/2.</p>
      <p>При формировании нового поколения используется скрещивание – чтобы произвести
потомка, нужны два родителя. Для формирования новой точки в пространстве параметров в
качестве родителей выбирается одна точка из «выживших» и одна из «погибающих», и
скрещивание производится путем выбора m/2 координат от первой точки и оставшихся – от второй; при
этом потомок наследует черты обоих родителей. Особи для размножения выбираются из всей
популяции, а не из выживших на первом шаге элементов с целью исключения возможности
деградации популяции.</p>
      <p>Этот набор действий повторяется итеративно, так моделируется «эволюционный процесс»,
продолжающийся несколько жизненных циклов (поколений), пока не будет выполнен критерий
остановки алгоритма, в качестве которого выступает любое из условий: 1) нахождение
глобального либо субоптимального решения; 2) исчерпание числа поколений, отпущенных на
эволюцию; 3) исчерпание времени, отпущенного на эволюцию.</p>
      <p>Распараллеливание вычислительного процесса производится на стадии начального
заполнения, когда заданные псевдослучайно точки в пространстве параметров равномерно
распределяются по процессам МВС. Мутация осуществляется каждым процессом независимо; обмен
данными производится на этапе селекции. При этом время автономной работы процессов
значительно превышает время межпроцессорных взаимодействий, что обусловливает
эффективность данного алгоритма.</p>
      <p>Оценка эффективности распараллеливания при тестировании программы на
вычислительном кластере Башкирского государственного университета и суперкомпьютера МВС-100К
показала, что параллельная программа работает достаточно эффективно при увеличении числа
процессов. При решении обратной задачи для реакции гидроалюминирования олефинов по
всем экспериментальным данным общее время расчета составило: на персональном
компьютере – 360 часов, на суперкомпьютере МВС-100К (с использованием 120 процессоров) – 15
минут.
2.3.2 Геометрический параллелизм по кинетическим параметрам</p>
      <p>Принцип геометрического параллелизма предполагает декомпозицию расчетной области
пространства кинетических параметров на подобласти соответственно числу процессоров
МВС. Для двух констант строится двумерная плоскость (для n констант – соответственно,
nмерная). Далее эта область делится на подобласти по числу процессоров, и каждый процессор
решает обратную задачу только в своей подобласти.</p>
      <p>
        Определив наборы констант, соответствующие минимальному значению функционала в
заданной подобласти, каждый процессор передает найденные значения серверу. Сервер
исключает подобласти, в которых функционал имеет наибольшие значения, и из полученной области
снова формирует подобласти по количеству процессоров. Данный циклический процесс
продолжается до тех пор, пока не будут определены константы, описывающие эксперимент с
заданной точностью. При этом каждый процессор минимизирует невязку в своей области
методом покоординатного или параболического спуска (рис. 4). Здесь L – количество подобластей
[
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ].
Рис. 4. Геометрический параллелизм по кинетическим параметрам
Благодаря использованию значительного вычислительного ресурса становится возможным
резко увеличить количество подобластей, и, соответственно, с требуемой точностью решить
поставленную задачу без риска остановиться на локальном минимуме оптимизируемого
функционала.
3. Заключение
      </p>
      <p>Выявлен и рассмотрен внутренний параллелизм задачи на примере реакции
гидроалюминирования олефинов, заключающийся в том, что общая схема реакции включает протекающие
параллельно стадии, некоторые из них совпадают для реакций с алюминийорганическими
соединениями и олефинами. При осуществлении вычислительного процесса решение обратной
задачи осуществляется независимо для параллельно протекающих стадий, что позволяет
существенно сократить время расчета.</p>
      <p>Для организации вычислительного процесса рассмотрена трехуровневая модель
распараллеливания, объединяющая распараллеливание по экспериментальной базе, в соответствии с
внутренним параллелизмом задачи и на основе декомпозиции метода решения обратной
задачи.</p>
      <p>Программный комплекс, реализующий расчеты по этой модели, тестирован на
вычислительном кластере Башкирского государственного университета и на суперкомпьютере
МВС100К Межведомственного суперкомпьютерного центра РАН. При решении обратной задачи
для реакции гидроалюминирования олефинов по всем экспериментальным данным на основе
генетического алгоритма общее время расчета на суперкомпьютере МВС-100К (с
использованием 120 процессоров) составило 15 минут против 360 часов на персональном компьютере с
использованием стандартных алгоритмов.
Литература
4. Линд Ю.Б., Губайдуллин И.М., Мулюков Р.А. Методология параллельных вычислений для
решения задач химической кинетики и буровой технологии // Системы управления и
информационные технологии. 2009. №2/36. С. 44–49.
Analysis of methods for solving inverse problems of chemical
kinetics with the use of parallel computing</p>
      <p>I.V. Akhmetov1,2, I.M. Gubaydullin1,2
In this paper we consider parallelization of the computational process for solving inverse
problems of chemical kinetics on three levels: parallelization on experimental basis; the use
of internal concurrency problems; de-composition algorithm solving the inverse problem.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Akhmetov</surname>
            <given-names>I.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gubaydullin</surname>
            <given-names>I.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balayev</surname>
            <given-names>A.V.</given-names>
          </string-name>
          <article-title>Razrabotka kineticheskoy modeli reaktsii polucheniya metilovogo efira 5-atsetil-2-pirrolkarbonovoy kisloty [Development of a kinetic model of the reaction preparation of methyl 5-acetyl-2-pyrrolecarboxylic acid]</article-title>
          .
          <source>Zhurnal Srednevolzhskogo matematicheskogo obshchestva [Journal of Middle Volga Mathematical Society]</source>
          .
          <year>2010</year>
          . Vol.
          <volume>12</volume>
          . No. 3. P.
          <volume>50</volume>
          -
          <fpage>54</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Akhmetov</surname>
            <given-names>I.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gubaydullin</surname>
            <given-names>I.M.</given-names>
          </string-name>
          <article-title>Razrabotka kineticheskikh modeley s ispol'zovaniem parallel'nykh vychisleniy na mnogoyadernykh sistemakh [Development of kinetic models using parallel computing on multicore systems]</article-title>
          . Vestnik Omskogo universiteta [Herald of Omsk University].
          <year>2012</year>
          . No.
          <volume>2</volume>
          (
          <issue>64</issue>
          ). P.
          <volume>172</volume>
          -
          <fpage>174</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Akhmetov</surname>
            <given-names>I.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gubaydullin</surname>
            <given-names>I.M.</given-names>
          </string-name>
          <article-title>Postroenie kineticheskikh modeley khimicheskikh reaktsiy na osnove mnogoyadernykh sistem [Construction of kinetic models of chemical reactions based on multi-core systems]</article-title>
          .
          <source>Zhurnal Srednevolzhskogo matematicheskogo obshchestva [Journal of Middle Volga Mathematical Society]</source>
          .
          <year>2012</year>
          . Vol.
          <volume>14</volume>
          . No. 3. P.
          <volume>38</volume>
          -
          <fpage>42</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Lind</given-names>
            <surname>YU</surname>
          </string-name>
          .B.,
          <string-name>
            <surname>Gubaydullin</surname>
            <given-names>I.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mulyukov</surname>
            <given-names>R.</given-names>
          </string-name>
          <article-title>A Metodologiya parallel'nykh vychisleniy dlya resheniya zadach khimicheskoy kinetiki i burovoy tekhnologii [The methodology of parallel computations to solve the problems of chemical kinetics and drilling technology]</article-title>
          .
          <source>Sistemy upravleniya i informatsionnye tekhnologii [Control systems and information technologies]</source>
          .
          <year>2009</year>
          . Vol.
          <volume>2</volume>
          /36. P.
          <volume>44</volume>
          -
          <fpage>49</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gubaydullin</surname>
            <given-names>I.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koledina</surname>
            <given-names>K.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lind YU</surname>
          </string-name>
          .B.
          <article-title>Sovremennye tekhnologii vysokoproizvoditel'nykh vychisleniy pri modelirovanii detal'nogo mekhanizma reaktsii kataliticheskogo gidroalyuminirovaniya olefinov [Modern technologies of high performance computing for modeling the detailed mechanism of the catalytic reaction of olefins hydroaluminizing]</article-title>
          . URL: http://technomag.edu.ru/doc/187631.html (
          <issue>accessed</issue>
          :
          <fpage>20</fpage>
          .
          <fpage>11</fpage>
          .
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Lind</given-names>
            <surname>YU</surname>
          </string-name>
          .B.,
          <string-name>
            <surname>Gubaydullin</surname>
            <given-names>I.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parfenova</surname>
            <given-names>L.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramazanov M.D.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Spivak</surname>
            <given-names>S.I.</given-names>
          </string-name>
          <article-title>O primenenii parallel'nykh vychislitel'nykh tekhnologiy pri nakhozhdenii kineticheskikh parametrov obshchego mekhanizma Zr kataliza v reaktsiyakh karbo-, gidro- i tsiklometallirovaniya olefinov v prisutstvii katalizatora Cp2ZrCl2 [On the application of parallel computing technologies in finding kinetic parameters of the total Zr mechanism of catalysis in the reactions of carbonyl, hydro and cyclometallation Cp2ZrCl2 olefins in the presence of a catalyst]. Parallelnye vychislitelnye tekhnologii (PaVT'</article-title>
          <year>2007</year>
          ):
          <article-title>Trudy mezhdunarodnoj nauchnoj konferentsii (Chelyabinsk, 29 yanvarya - 2 fevralya 2007) [Parallel Computational Technologies (PCT'</article-title>
          <year>2007</year>
          ): Proceedings of the International Scientific Conference (Chelyabinsk, Russia, January,
          <fpage>29</fpage>
          - February, 2,
          <year>2007</year>
          )]. Chelyabinsk, Publishing of the South Ural State University,
          <year>2007</year>
          . P.
          <volume>128</volume>
          -
          <fpage>133</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gubaydullin</surname>
            <given-names>I.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lind</surname>
            <given-names>YU.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Akhmatsafina</surname>
            <given-names>E.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spivak</surname>
            <given-names>S.I.</given-names>
          </string-name>
          <article-title>Relyatsionnaya sistema upravleniya bazoy dannykh dlya reaktsii gidroalyuminirovaniya olefinov v prisutstvii tsirkonievogo katalizatora, realizuyushchaya dinamicheskoe raspredelenie dannykh mezhdu protsessorami mnogoprotsessornoy vychislitel'noy sistemy [A relational database management system for the reaction of olefins hydroaluminizing in the presence of a zirconium catalyst, implementing dynamic data distribution among the processors of multiprocessor computing system]. Parallelnye vychislitelnye tekhnologii (PaVT'</article-title>
          <year>2008</year>
          ):
          <article-title>Trudy mezhdunarodnoj nauchnoj konferentsii (Sankt-</article-title>
          <string-name>
            <surname>Peterburg</surname>
          </string-name>
          ,
          <volume>28</volume>
          <fpage>yanvarya</fpage>
          - 1 fevralya
          <year>2008</year>
          )
          <article-title>[Parallel Computational Technologies (PCT'</article-title>
          <year>2008</year>
          ):
          <source>Proceedings of the International Scientific Conference (St. Petersburg, January</source>
          ,
          <fpage>28</fpage>
          - February, 1,
          <year>2008</year>
          )]. Chelyabinsk, Publishing of the South Ural State University,
          <year>2008</year>
          . P.
          <volume>370</volume>
          -
          <fpage>375</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Holland</surname>
            <given-names>J. H.</given-names>
          </string-name>
          <article-title>Adaptation in natural and artificial systems</article-title>
          . University of Michigan Press, Ann Arbor.
          <year>1975</year>
          . 96 P.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Nikitin</surname>
            <given-names>A.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikitina</surname>
            <given-names>L.I.</given-names>
          </string-name>
          <article-title>Evolutionary optimization model modular associative memory based on the data flow machine genetic algorithm // Programming</article-title>
          and
          <string-name>
            <given-names>Computer</given-names>
            <surname>Software</surname>
          </string-name>
          .
          <year>2002</year>
          . No. 6. P.
          <volume>31</volume>
          -
          <fpage>42</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Chernyshev</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borisov</surname>
            <given-names>A</given-names>
          </string-name>
          .
          <string-name>
            <surname>Sravnitel</surname>
          </string-name>
          <article-title>'nyy analiz resheniya zadach optimizatsii geneticheskimi i gradientnymi metodami [Comparative analysis of solving optimization problems genetic and gradient methods]</article-title>
          .
          <source>Transport and Telecommunication</source>
          .
          <year>2007</year>
          . Vol.
          <volume>8</volume>
          , No. 1. P.
          <volume>40</volume>
          -
          <fpage>52</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lind</surname>
            <given-names>YU.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gubaydullin</surname>
            <given-names>I.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramazanov M.D. Parallel</surname>
          </string-name>
          <article-title>'nye vychisleniya pri reshenii obratnykh zadach fizicheskoy khimii [Parallel computing for solving inverse problems of physical chemistry]. Parallelnye vychislitelnye tekhnologii (PaVT'</article-title>
          <year>2009</year>
          ):
          <article-title>Trudy mezhdunarodnoj nauchnoj konferentsii (Ufa, 29 marta - 2 aprelya 2010) [Parallel Computational Technologies (PCT'</article-title>
          <year>2010</year>
          ):
          <source>Proceedings of the International Scientific Conference (Ufa, March</source>
          ,
          <fpage>29</fpage>
          - April, 2,
          <year>2010</year>
          )]. Chelyabinsk, Publishing of the South Ural State University,
          <year>2010</year>
          . P.
          <volume>507</volume>
          -
          <fpage>518</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lind</surname>
            <given-names>YU.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aristarkhov</surname>
            <given-names>A.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gubaydullin</surname>
            <given-names>I.M.</given-names>
          </string-name>
          <article-title>Parallel'nye vychisleniya pri postroenii kineticheskoy modeli reaktsii gidroalyuminirovaniya olefinov [Parallel computing in the construction of a kinetic model of the reaction of olefins hydroaluminizing]. Nauchnyy servis v seti Internet: superkomp'yuternye tsentry i zadachi</article-title>
          .
          <source>Trudy mezhdunarodnoy superkomp'yuternoy konferentsii (Novorossiysk</source>
          ,
          <fpage>20</fpage>
          -
          <lpage>25</lpage>
          sentyabrya
          <year>2010</year>
          ) [Scientific Services &amp;
          <article-title>Internet: Supercomputing Centers and Applications</article-title>
          .
          <source>Proceedings of the International Supercomputer Conference (Novorossiysk, September</source>
          ,
          <fpage>20</fpage>
          -
          <lpage>25</lpage>
          ,
          <year>2010</year>
          )]. Moscow, Moscow State University,
          <year>2010</year>
          . P.
          <volume>231</volume>
          -
          <fpage>237</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>