<!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>ИСПОЛЬЗОВАНИЕ СОПРОЦЕССОРОВ INTEL XEON PHI В ГРИД-СИСТЕМАХ ИЗ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ*</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Albertian A.M.</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kurochkin I.I.</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Federal Research Center Computer Science and Control of the Russian Academy of Sciences</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Kharkevich Institute for information transmission problems of the Russian Academy of Sciences</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>196</fpage>
      <lpage>201</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>THE USE OF INTEL XEON PHI COMPRESSOR IN THE DESKTOP GRID SYSTEMS</p>
      <p>Using desktop grid system is one of the most common ways to organize distributed computing. The
most popular BOINC platform was used to organize a desktop grid system. It is suggested to use not
only universal processors and video cards on computing nodes of such a grid system, but also
specialized Intel Xeon Phi coprocessors. The use of specialized coprocessors has certain features that
have been demonstrated in the framework of a numerical experiment on a distributed system. The
active project of voluntary distributed computing was used to conduct the numerical experiment. As
an applied problem for a numerical experiment, the problem of searching for diagonal Latin squares
of order 9 was taken. The presence of a large number of desired squares allows us to use this problem
as a test for evaluating the efficiency of various coprocessors. The Xeon Phi performance estimates for
the adapted MPI application are discussed. The dependence of the number of generated diagonal</p>
      <p>Latin squares per second on the number of logical cores used is shown. The performance of the
Введение
specialized Intel Xeon Phi 5110p coprocessor with the universal Intel Xeon processor E5-1650 is
compared.…</p>
      <p>Distributed computing; desktop grid; BOINC; Intel Xeon Phi; diagonal Latin squares.</p>
      <p>В рамках распределенных вычислений, представляющих собой способ решения трудоемк
вычислительных задач с использованием компьютеров, объединенных в вычислительную систем
особый интерес представляют -гсриисдтемы из персональных компьютеров(ГСиПК)добровольные
распределенные вычисления (volunteer computing). Добровольными распределенными вычислениями
называются вычисления с использованием добровольно предоставленных вычислительных ресурсов,
организованных в ГСПК.</p>
      <p>
        Существует несколько платформя долрганизации распределенных вычислений: Globus [
        <xref ref-type="bibr" rid="ref1 ref11">1</xref>
        ], HTCondor
[
        <xref ref-type="bibr" rid="ref12 ref2">2</xref>
        ], Legion, но самой распространенной на текущий момент является BOINC [
        <xref ref-type="bibr" rid="ref13 ref3">3</xref>
        ] [
        <xref ref-type="bibr" rid="ref14 ref14 ref4 ref4">4</xref>
        ].
      </p>
      <p>На базе платформы BOINC развернуто около сотни публичных международных проек
добровольных распределенных вычлиенсий, к которым подключены около 16 миллионов компьютеров
по всему ми[р4у]. Платформа BOINC имеет архитектуру -скелривенр.т</p>
      <p>Подавляющее большинство проектов добровольных распределенных вычи–снлаеунчинйые проекты
ведущих мировых университетов и науочрнгаынхизаций. Один проект добровольных распределенных
вычислений может выполнять один или несколько экспериментов. Эксперименты в проекте объед
общая тематика, кроме того, они проводятся одной научной группой.</p>
      <p>Примерами действующих международных зчоннытих проектов могут служить World Community Grid,
LHC@home и Einstein@home. На текущий момент, именно они являются одними из крупнейших про
по количеству активных вычислительных [у4з].лов
Как работает BOINC-проект</p>
      <p>
        Большинство проектов добровольныыхчивслений организуются для решения одной научной задачи.
Для решения задачи требуется проведение серии численных экспериментов. Задача, как правило,
разбиваться на множество независимых подз5а]д.ач Ка[ждая подзадача будет рассчитываться на
отдельном вычислительном узле распределенной системы. У большинства проектов единственное
приложение для проведения одного или серии вычислительных экспериментов. Для различных под
используются различные наборы входных данных. Такой тип задач в ливтаертсаятур«еbagназoыf tasks»
[
        <xref ref-type="bibr" rid="ref16 ref16 ref6 ref6">6</xref>
        ] или задача, разделяемая по данным. В качестве примера таких задач можно привест
комбинаторики [
        <xref ref-type="bibr" rid="ref17 ref17 ref7 ref7">7</xref>
        ] и полного перебора-,задSаAчTи [
        <xref ref-type="bibr" rid="ref18 ref18 ref8 ref8">8</xref>
        ], некоторые задачи машинного обучения, задачи
имитационного математического моделирован[и9я] и др.
      </p>
      <p>В большинстве международных проектов добровольных распределенных вычислений на платфор
BOINC расчеты проводятся, либо с использованием центрального процессора, либо с возможнос
задействовать вычислительные мощности установленного в сиисдтееомаедапвтера AMD или NVIDIA
через один AиPзI: OpenCL или CUDA.
Сопроцессор Intel Xeon Phi</p>
      <p>Сопроцессоры Xeon Phi являются относительно новым решением фInиtрeмl ыдля ускорения расчетов
различных научных и инженерных задач, особенностью которых явлоякеатяся ствеыпсень
распараллеливания. Данные сопроцессоры являются вариантом реализации архиInтtеeкlтMуIрCы(Intel
Many Integrated Core Architecture), которая предполагает использование множества (от нескольких
десятков) универсальных процессоров с архитйекxт8у6ро в составе одного вычислительного устройства
с общей памятью. В качестве дополнительных особенностей в этой архитектуре предполаг
использование специальных расширенных наборов коSмIMанDд(Single Instruction – Multiple Data) для
работы с вектормниы операндами размером до 512 бит. В рассматриваемом решении с архитектуро
названием Knight Corner (KNC), используется специальное расширеSнI MиеD MIC, а в новых, только что
появившихся на рынке решениях с архитеKкnтiуgрhоtйLanding (KNL) – набор коамнд SIMD AVX-512,
совместимый (за некоторыми исключениями) с наборомAVкXо-м51а2нд для центральных процессоров
Xeon поколения SkyLake и будущих поколенийCann(onlake и др.). СопроцессорIыntel Xeon Phi
реализованы в качестве стандартной карты расшириенитеярфесйсом PCI Express x16 Gen2 (с
несколькими вариантами используемого конструктива) и установленными непосредственно на плате
ГБ или 16 ГБ оперативной памяти, в вариантах с активным или пассивным охлаждением.
поколении (со)процессоровIntel Xeon Phi KNL, предусмотрен вариант их использования в качестве
центрального процессора вычислительной платформы, что позволяет непосредственно использовать
многократно больший объем оперативной памяти, а также избавляет от ограничений, накладыва
подключением к системе по PшCIиeн.е</p>
      <p>Изначально архитектурMаIC разрабатывалась компаниейIntel под названиемLarrabee, как решение
для ускорения расчетов, связанных с построением и отображением двумерных и трехмерных графи
изображений, для замены исполмьозгуое графического процессоIрnаtel GMA. Также, в современных
вариантах архитектурыIntel MIC, используются наработки из проектов многоядерных проInцtеeсlсоров
Teraflops Research Chip и Intel Single-chip Cloud Computer. Наиболее существенным отличием этого
решения от решений, предлагаемых производителями графических про–цNесVсIоDрIоAви AMD (ATI),
является использование в качестве вычислительных ядер универсальных процессоров со стандарт
архитектурой. В результате этого существенно упрощается изхованиисеп,ольа также адаптация
существующего программного обеспечения для научных и инженерных расчетов. Кроме того,
эффективного решения многих задач желательно использовать именно процессоры с полноценн
набором инструкций, включающим комплексный унпарбаоврляющих команд. И, в конечном итоге, было
принято решение использовать данную архитек–тумрнуогоядерный универсальный процессор, в
качестве ускорителя для решения вычислительных задач.</p>
      <p>Подобные ускорители используются на текущий момент во мнсоожкеосптрвоеизввоыдительных
вычислительных систем по всему миру, начиная от небольших вычислительных кластеров, до м
суперкомпьютерных решений, как, например, входящTOийP-50в0 суперкомпьютерTianhe-2. Данный
суперкомпьютер занимал первое место в миориезвопдоитеплрьности с июня 2013 по ноябрь 2015 года,
и покинул его, исключительно благодаря ограничениям на поставку обновленной элементной
Однако, в качестве вычислителей для распределенных вычислений, эти сопроцессоры практически
использовались.
Тестовый стенд
компилятор C++ для архитектур Intel 64, Intel IA-32 и Intel Many Integrated Core (Intel MIC – архитектура
сопроцессоров Intel Xeon Phi), а также Microsoft Visual Studio 2015 Update 3. Производительность
приложения исследовалась под управленипеемрацоионных систем Microsoft Windows 10 Pro и Microsoft
Windows Server 2012 R2.</p>
      <p>
        Вычислительное приложение предназначено для перечисления диагональных латинских квадратов
(ДЛК, англ. DLS) порядка 9 [
        <xref ref-type="bibr" rid="ref10 ref20">10</xref>
        ]. В качестве рабочего набора данных для льпзуреитлсояжения исп
текстовый файл, в каждой строке которого приведены заранее сгенерированные жес
детерминированные значения ключевых элементов матрицы размерностью 9. Эти наборы значе
используются для построения всех возможных комбинаций ДЛК порядкагене9р. ацЗиаидачДаЛК на
основе наборов ключевых элементов может быть разделена на множество автономных подзадач:
ДЛК на основе одного н–аобдонраа подзадача. Каждая подзадача выполняется в оMтдPеIл-пьрнооцмессе.
      </p>
      <p>В процессе работы приложения, для катжродкоий рсабочего файла, непосредственно после
приведенных исходных данных, сохраняется количество найденных в процессе перечисления ДЛ
также общее время, затраченное на поиск всех ДЛК для этих исходных данных.
Оценка производительности</p>
      <p>453 729
88 819 961</p>
      <p>440 016
87 598 813
2 073 384
4 535 049
45 178 456
Термин «поток» при оценке производительности используется в связи с тем, Iчnтteоl Xeсoоnпроцессор
Phi 5110P при оценке производительности оперирует именно этим понятием. Следует заметить, что
одного MPI-процесса выделяется одно ичлеосгкое ядро на процессоре или сопроцессоре.</p>
      <p>В результате применения модифицированного метода измерения производительности
получены результаты (Рисунок 1).
Рисунок 1. Производительность Phi 5110P
После анализа результатов можно сформулироватьющсилеедуутверждения:
• Производительность однопоточных вычислений для даMннPоIгпориложения, при исполнении
на сопроцессореIntel Xeon Phi Coprocessor 5110P, практически на порядок (о–к7олораз6) ниже, чем
производительность при исполнении на центральномессопрреоIцntel Xeon Processor E5-1650.</p>
      <p>• При этом максимальная полученная суммарная многопоточная производительность для
сопроцессора примерно в два раза выше производительности центрального процессора.</p>
      <p>• При выборе оптимального количества задействоваMннPыIхпроцессов следует провести
предварительное тестирование для каждого конкретного случая и используемого алгоритма.</p>
      <p>• Например, несмотря на то, что производитель рекомендует для соIпnрteоlцXеeсoсnорPоhвi x100
исходить из расчета исполнения 4 потоков днрао о(двInнtоel Xяeon Phi Coprocessor 5110P – 60 ядер, то
есть всего 240 потоков), получены ярко выраженные максимумы производительности–12в0, районе 1
173–177, 223–234 и т.Mд.PI процессов (включая управляющий). Причем абсолютный максимум
производительности достигается при –117775MPI процессах (то есть при исполнении 3 потоков на ядр
подробности далее).</p>
      <p>• Увеличение количества процессов хотя бы на один от зоны максимальной производительн
приводит к резкому падению производительности и постепенвннооммуу прлоасту при дальнейшем
увеличении (до следующего максимума).</p>
      <p>• В документации производителя сказано, что одно ядро сопроцессора целиком отводится
исполнения собственного кода операционной системы, обслуживания прерываний и т.д. Получен
результаты показывают, что как минимум еще некоторое количество вычислительных ресурс
используется системой для целей управления выполMнеPнIипермиложения. Это хорошо заметно по
смещению, в сторону уменьшения количества потоков, областей максимальной прнооисзтвиодиптреиль
увеличении количествMаPI процессов.</p>
      <p>• При этом при достаточном количестве вычислительных ресурсов (когда MкPоIлпиочтеосктовво
не более, чем M3IC∙Co(r&lt;es&gt; – 1), максимумы производительности практически точно вычисляются по
формуле:</p>
      <p>MPI Ranks ≈ N(&lt;MIC Cores&gt; – 1), при N ≤ .4
Заключение
Продемонстрированная
сопроцессором</p>
    </sec>
    <sec id="sec-2">
      <title>Intel</title>
    </sec>
    <sec id="sec-3">
      <title>Xeon</title>
      <p>Phi
производительность
при</p>
      <p>многопоточных
параллельных вычислениях показала значительное (в несколько раз) преимущество
процессором, несмотря на бовлыесеокую (от-105 раз) производительность центрального
однопоточном режиме. Существуют определенные особенности, которые следует
разработке вычислительных приложений InдtлeяlXeon Phi. Таким образом, можно утверждать
перспективах применения сопроцессороInвtel Xeon Phi при решении задач в -сигсртиедмах
персональных компьютеров в рамках проектов распределенных вычислений не только
BOINC, но и на други-хсисгтреимдах.
из
на
Благодарности</p>
      <p>Авторы
генерации
Работа
выражают благоднаорсть Заикину
диагональных латинских квадратов.
поддержана грантом РНФ -1(1№-1106352).</p>
      <p>и
Ватутину
Э.И.
консультации</p>
      <p>References</p>
      <p>metacomputing infrastructure toolkit”// International Journal of High Performance C
Об авторах:
Альбертьян Александр Михайлович, ведущий инже н,еФр едеральный исследовательский центр
«Информатика и управление» Российской академииadmнiаnу@к,isa.ru
Курочкин Илья Ильич, кандидат технических наук, старший научный сотрудник лаборатории Ц-1,
Институт проблем передачи информации им. А.А. Харкевича Российской акад, емии
kurochkin@iitp.ru</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>I</given-names>
            <surname>Foster</surname>
          </string-name>
          ,
          <string-name>
            <surname>C Kesselman</surname>
          </string-name>
          “
          <article-title>Globus: A metacomputing infrastructure</article-title>
          toolkit”// IrnntearlnoaftiHoingahl PeJrofuormance Computing Applications
          <volume>11</volume>
          (
          <issue>2</issue>
          ),
          <year>1997</year>
          , pp.
          <fpage>115</fpage>
          -
          <lpage>128</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>M.J. Litzkow</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Livny</surname>
            ,
            <given-names>M.W.</given-names>
          </string-name>
          <article-title>Mutka-a “Chounndtoer of idle workstations” // Distributed Computing Systems</article-title>
          , IEEE,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>D.P.</surname>
          </string-name>
          <article-title>Anderson “BOINC: a system f-orresopuurbcelicomputing</article-title>
          and storage” // Grid Computing, IEEE,
          <year>2004</year>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. .
          <article-title>The server of statistics of voluntary distributed computing projects on the BOINC platform</article-title>
          . [электронный ресурс] // URL: http://boincstats.
          <source>com (дата обращения 23.04</source>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Benoit</surname>
          </string-name>
          , et al.,
          <source>Scheduling Concurrent Bag-of-Tasks Applications on Heterogeneous Platforms // IEEE Trans. Computers</source>
          , vol.
          <volume>59</volume>
          , no.
          <issue>2</issue>
          ,
          <year>2010</year>
          . pp.
          <fpage>202</fpage>
          -
          <lpage>217</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Choi</surname>
            <given-names>S. J.</given-names>
          </string-name>
          et al.
          <source>Characterizing and classifying desktop grid // Cluster Computing and the Grid</source>
          ,
          <year>2007</year>
          . CCGRID 2007.
          <source>Seventh IEEE International Symposium on. - IEEE</source>
          ,
          <year>2007</year>
          . - pp.
          <fpage>743</fpage>
          -
          <lpage>748</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valyaev</surname>
            ,
            <given-names>S. Y.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>V. S.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Comparison of Sequential Methods for Getting Separations of Parallel Logic Control Algorithms Using Volunteer Computing</article-title>
          . // BOINC:FAST-
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Posypkin</surname>
            <given-names>M.</given-names>
          </string-name>
          , SemenovA. Zaikin O.
          <article-title>Using BOINC desktop grid to solve large scale SAT problems</article-title>
          . // Computer Science,
          <volume>13</volume>
          (
          <issue>1</issue>
          ),
          <year>2012</year>
          . pp.
          <fpage>25</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kurochkin</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Grinberg</given-names>
            <surname>Ya</surname>
          </string-name>
          ., Different Criteria of Dynamic Routing // Procedia Computer Science, Volume
          <volume>66</volume>
          ,
          <year>2015</year>
          , pp
          <fpage>166</fpage>
          -
          <lpage>173</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Zaikin</surname>
            <given-names>O.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kochemazov</surname>
            <given-names>S..</given-names>
          </string-name>
          <article-title>The Search for Systems of Diagonal Latin Squares Using the SAT@home Project //</article-title>
          <source>International Journal of Open Information Technologies</source>
          . Vol.
          <volume>3</volume>
          , No.
          <volume>11</volume>
          (
          <year>2015</year>
          ). pp.
          <fpage>4</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          1.
          <string-name>
            <given-names>I</given-names>
            <surname>Foster</surname>
          </string-name>
          ,
          <string-name>
            <surname>C Kesselman</surname>
          </string-name>
          “
          <source>Globus: A Applications</source>
          <volume>11</volume>
          (
          <issue>2</issue>
          ),
          <year>1997</year>
          , pp.
          <fpage>115</fpage>
          -
          <lpage>128</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          2.
          <string-name>
            <surname>M.J. Litzkow</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Livny</surname>
          </string-name>
          , M.W. Mutka “
          <article-title>Condo-ar hunter of idle workstations” // Distributed Computing Systems</article-title>
          , IEEE,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          3.
          <string-name>
            <surname>D.P.</surname>
          </string-name>
          <article-title>Anderson “BOINC: a system f-orresopuurbcelic computing</article-title>
          and storage” // Grid Computing, IEEE,
          <year>2004</year>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          4. .
          <article-title>The server of statistics of voluntary distributed computing projects on the BOINC platform</article-title>
          . [электронный ресурс] // URL: http://boincstats.
          <source>com (дата обращения 23.04</source>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          5.
          <string-name>
            <surname>Benoit</surname>
          </string-name>
          , et al.,
          <source>Scheduling Concurrent Bag-of-Tasks Applications on Heterogeneous Platforms // IEEE Trans. Computers</source>
          , vol.
          <volume>59</volume>
          , no.
          <issue>2</issue>
          ,
          <year>2010</year>
          . pp.
          <fpage>202</fpage>
          -
          <lpage>217</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          6.
          <string-name>
            <surname>Choi</surname>
            <given-names>S. J.</given-names>
          </string-name>
          et al.
          <source>Characterizing and classifying desktop grid // Cluster Computing and the Grid</source>
          ,
          <year>2007</year>
          . CCGRID 2007.
          <source>Seventh IEEE International Symposium on. - IEEE</source>
          ,
          <year>2007</year>
          . - pp.
          <fpage>743</fpage>
          -
          <lpage>748</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          7.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valyaev</surname>
            ,
            <given-names>S. Y.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>V. S.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Comparison of Sequential Methods for Getting Separations of Parallel Logic Control Algorithms Using Volunteer Computing</article-title>
          . // BOINC:FAST-
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          8.
          <string-name>
            <surname>Posypkin</surname>
            <given-names>M.</given-names>
          </string-name>
          , SemenovA. Zaikin O.
          <article-title>Using BOINC desktop grid to solve large scale SAT problems</article-title>
          . // Computer Science,
          <volume>13</volume>
          (
          <issue>1</issue>
          ),
          <year>2012</year>
          . pp.
          <fpage>25</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kurochkin</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Grinberg</given-names>
            <surname>Ya</surname>
          </string-name>
          ., Different Criteria of Dynamic Routing // Procedia Computer Science, Volume
          <volume>66</volume>
          ,
          <year>2015</year>
          , pp
          <fpage>166</fpage>
          -
          <lpage>173</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          10.
          <string-name>
            <surname>Zaikin</surname>
            <given-names>O.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kochemazov</surname>
            <given-names>S.</given-names>
          </string-name>
          <article-title>The Search for Systems of Diagonal Latin Squares Using the SAT@home Project //</article-title>
          <source>International Journal of Open Information Technologies</source>
          . Vol.
          <volume>3</volume>
          , No.
          <volume>11</volume>
          (
          <year>2015</year>
          ). pp.
          <fpage>4</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Albertian Alexander</surname>
            <given-names>M.</given-names>
          </string-name>
          , engineer, Federal Research Center Computer Science and
          <article-title>Control of the Russian Academy of Sciences, admin@isa.ru Kurochkin Ilya I., Candidate of Engineering Sciences, senior researcher of the laboratory C-1, Kharkevich Institute for information transmission problems of Russian Academy of Sciences, kurochkin@iitp</article-title>
          .ru
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>