<!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>Эффективность процессоров ARM для расчетов классической молекулярной динамики\ast</article-title>
      </title-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <fpage>614</fpage>
      <lpage>623</lpage>
      <abstract>
        <p>Суперкомпьютерные вычисления экзафлопсной эры будут неизбежно ограничены энергоэффективностью. Сегодня в качестве возможных кандидатов для этих целей рассматриваются различные микропроцессорные архитектуры. Недавно микропроцессоры с архитектурой ARM в своем развитии достигли момента, когда уже можно серьезно обсуждать их применение для высокопроизводительных вычислений. В данной работе представлен анализ эффективности последних версий ARM микропроцессоров и их производительности для задач классической молекулярной динамики.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Национальный исследовательский университет “Высшая школа экономики” 1,
Объединенный институт высоких температур РАН 2
ческой молекулярной динамики (МД).</p>
      <p>
        На сегодняшний день задачи МД моделирования занимают важное место в числе
приложений высокопроизводительных вычислений [
        <xref ref-type="bibr" rid="ref5 ref6">5–7</xref>
        ]. Подобные модели рассматривались в
качестве одного из главных приоритетов при разработке суперкомпьютеров семейства IBM
Blue Gene. Для развития алгоритмов параллельного решения математических задач на
новейших суперкомпьютерах Департамент энергетики США (DOE) в 2006 г. существенно
расширил программу Innovative and Novel Computational Impact on Theory and Experiment
(INCITE), в рамках которой распределяются значительные гранты вычислительного
времени. На задачи классической молекулярной динамики в рамках этой программы приходится
примерно 1/5 часть, как по числу проектов, так и по выделенному вычислительному
времени [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Наряду с разработкой теоретических основ метода МД моделирования [
        <xref ref-type="bibr" rid="ref7">8</xref>
        ]
интенсивно растет число его применений в современных многомасштабных моделях в физике,
химии, биологии, материаловедении и других областях, существенным образом основанных
на описании процессов на атомистическом уровне. При этом даже достигнутый на сегодня
рекордный размер моделей в триллионы частиц [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ] соответствует, например, для металла
при нормальной плотности объему всего в несколько мкм 3. Задача увеличения
максимальных доступных времен молекулярно-динамических расчетов еще сложнее [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ]. Разработка
подобных вычислительных методов неразрывно связна с прогрессом в суперкомпьютерных
технологиях.
      </p>
      <p>Во второй части описаны аппаратные и программные средства, используемые для
тестирования производительности ARM-систем. В третьей части обсуждается реальная
производительность на тесте RGBenchMM и пиковая производительность ARM-ядер. В
четвертой части воедино сводятся данные тестовой молекулярно-динамической задачи для
различных типов процессорных ядер, включая наши результаты для ARM Cortex-A5. В
пятой части мы проводим сравнение энергопотребления серверов на процессорах Intel и
ARM при решении тестовой молекулярно-динамической задачи.
2. Аппаратное обеспечение и методы тестирования
Архитектура ARM — это микропроцессорная архитектура с сокращенным набором
команд (Advanced RISC Machine). Архитектура одного семейства ARM процессоров может
подразделяться на различные типы ядер. В данной работе мы рассматриваем семейство
Cortex-A и ядра Cortex-A5, Cortex-A9 и Cortex-A15. Данные типы ядер не
соответствуют строго определенным микросхемам, а представляют собой шаблоны с набором опций,
по лицензии на которые микропроцессоры выпускаются различными производителями. В
некоторых случаях шаблоны подвергаются определенным видоизменениям (например, ядра
Scorpion и Krait). Рассматриваемые типы ядер включают модуль для вычислений с
плавающей точкой (VFPv3 или VFPv4).</p>
      <p>Основные результаты работы были получены на ODROID-C1. ODROID-C1 — это
компактный миникомпьютер производства фирмы Hardkernel, который содержит
четырехъядерный процессор Amlogic S805 Cortex-A5 с модулями VFPv4 на каждом ядре, а также
графическим ускорителем Mali-450 MP2, который нами не использовался. Процессор
функционирует на частоте 1.5 ГГц с 1 гигабайтом памяти DDR3 SDRAM. Устройство имеет
слоты eMMC и microSD, 4 USB порта и 10/100/1000 Mbps Ethernet с портом RJ-45. Питание
подключается через специальный адаптер. Монитор подключается посредством microHDMI
порта. ODROID-C1 использовался нами или под управлением ОС Linux Ubuntu 14.04.1 LTS
(odroid 3.10.67-55 #1 SMP) с легковесной графической средой LXDE, или под управлением
OC Android версии 4.4.2. Для тестов производительности других типов ядер ARM Cortex
использовались несколько различных смартфонов под управлением OC Android. Анализ
энергопотребления миникомпьютера ODROID-C1 проводился с помощью цифрового
ваттметра “Smart Power” производства фирмы Hardkernel.</p>
      <p>Кроме того, для анализа привлекались опубликованные ранее результаты тестов
производительности и энергопотребления.</p>
      <p>
        Тесты производительности микропроцессоров имеют продолжительную историю
развития [
        <xref ref-type="bibr" rid="ref10">11</xref>
        ]. В области научных расчетов и математического моделирования de facto стандартом
для описания производительности являются единицы Флопс (число операций с плавающей
точкой в секунду). Измерение данной характеристики обычно связывается с тестом Linpack.
Однако процессоры с архитектурой ARM первоначально ориентировались на
целочисленные операции (см. [
        <xref ref-type="bibr" rid="ref11">12</xref>
        ] и ссылки в ней) их пиковая производительность в единицах Флопс не
декларируется производителем (но, как показано ниже, может быть оценена по результатом
специальных тестов).
      </p>
      <p>Для тестов производительности алгоритмов классической молекулярной динамики
использовался пакет LAMMPS и модель Леннард-Джонсовской жидкости (32 тыс. атомов
при плотности 0.8442\sigma - 3, обрезка Леннард-Джонсовского потенциала на расстоянии 2.5\sigma
(в среднем 55 соседей на атом), 100 шагов по времени в NVE схеме интегрирования).</p>
      <p>Для компиляции LAMMPS в OC Linux использовался компилятор GCC версии 4.9. Для
компиляции использовались ключи -mcpu=cortex-a5 -mfpu=vfpv4-d16 -mfloat-abi=softfp
(отличия по производительности от случая -mfloat-abi=hard оказались минимальными).
Использовалась последовательная компиляция для запуска на одном ядре Cortex-A5 (без
многопоточности).</p>
      <p>Таблица 1. Результаты теста RGBenchMM на различных устройствах c процессорами ARM
ARM-ядро</p>
      <p>
        Rmax, МФлопс/ядро
Флоп/такт
Источник
Cortex-A5
Cortex-A8
Cortex-A9
Cortex-A9
Cortex-A9
Scorpion
Scorpion
Krait
Krait 400
Krait 400
284
66
372
[
        <xref ref-type="bibr" rid="ref15">16</xref>
        ] (Google Nexus S)
      </p>
    </sec>
    <sec id="sec-2">
      <title>Google Nexus 7</title>
    </sec>
    <sec id="sec-3">
      <title>Samsung Galaxy S II X, Note II</title>
    </sec>
    <sec id="sec-4">
      <title>Samsung Galaxy S Plus, S II [16] (4 устройства) [16] (14 устройств)</title>
    </sec>
    <sec id="sec-5">
      <title>Sony Xperia Z2</title>
      <p>
        [
        <xref ref-type="bibr" rid="ref15">16</xref>
        ] (11 устройств)
      </p>
      <p>Samsung Nexus 10
0.2 - 0.4</p>
      <p>
        [
        <xref ref-type="bibr" rid="ref15">16</xref>
        ] (8 устройств)
0.6 - 0.7
[
        <xref ref-type="bibr" rid="ref15">16</xref>
        ] (4 устройства)
3. Оценка пиковой производительности ARM-ядер
      </p>
      <p>
        В отличие от процессоров таких фирм, как, например, Intel, AMD и IBM, разработчики
и производители процессоров ARM не публикуют данные по пиковой производительности
Rpeak в единицах Флопс. Согласно существующим исследованиям [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ] ядро Cortex-A9
использует 1-2 такта на выполнение одной операции с плавающей точкой (Флопа), а ядро
Cortex-A15 выполняет все типы подобных операций за 1 такт микропроцессора, включая
операции fused multiply-add (FMA) или fused multiply-accumulate (FMAC).
      </p>
      <p>
        Для ОС Android доступно тестовое приложение RGBenchMM [
        <xref ref-type="bibr" rid="ref13">14</xref>
        ], основанное на
реализации процедуры типа DGEMM c возможностью распараллеливания на 2 и 4 потока.
Данное приложение написано на С++ в Android NDK и лишено присущей Java программам
в ОС Android заниженной производительности, в частности, исполняемый код в ключевых
операциях использует специальные инструкции FMAC [
        <xref ref-type="bibr" rid="ref14">15</xref>
        ].
      </p>
      <p>В таблице 1 представлены данные по абсолютной производительности Rmax в МФлопс
на одно ядро и по относительной производительности (по отношению к тактовой частоте
процессора) в единицах Флоп на один такт процессора.</p>
      <p>
        Из таблицы видно, что, в отличие от приведенных выше данных [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ] по пиковой
производительности полученных в специализированных тестах, производительность
рассматриваемых ядер Cortex-A9 и Cortex-A15 на приближенном к реальной задаче тесте RGBenchMM
примерно в 2 раза меньше. Данное отличие связано с тем, что в реальных вычислениях
значительное число тактов процессора уходит на загрузку данных из памяти в регистры. Мы
видим, что подобные эффекты еще сильнее выражены для более “слабых” ядер Cortex-A5
и A8. Исходя из приведенных данных, представляется разумным считать пиковую
производительность ядра Cortex-A5 равной 2-3 тактам на Флоп с учетом операций FMAC и 4-6
тактам на Флоп без учета FMAC.
      </p>
      <p>10-5
10-6</p>
      <p>Pentium II
Cortex-A5
x0.5</p>
      <p>Alpha
Cortex-A15</p>
      <p>PowerPC
x0.5 Power4
1
10</p>
      <p>
        4
Xeon
[
        <xref ref-type="bibr" rid="ref16">18</xref>
        ]
4. Сравнение ядер по эффективности расчетов LAMMPS
С точки зрения конечного потребителя аппаратного обеспечения для
высокопроизводительных вычислений различные типы процессоров отличаются производительностью Rpeak
в единицах Флопс. Вообще говоря, конечный потребитель ожидает, что время решения
задачи будет уменьшаться как
t
s\im
      </p>
      <p>1
Rpeak
.
В случае параллельных вычислений возможность уменьшения времени расчета ограничена
коммуникацией. Однако и в случае последовательных вычислений соотношение (1) может
не выполняться для конкретных задач при переходе от одного процессора к другому из-за
разной скорости загрузки данных, других факторов (кэш, компилятор, ОС), а также из-за
использования операций специального вида, как, например, FMA [17].
(1)
2.8</p>
      <p>2
1.6
0
40
80
120
Рис. 2. Потребляемая миникомпьютером ODROID-C1 мощность при запуске 4-х копий LAMMPS c
тестовой МД задачей. Запуск проводился при подключении монитора по microHDMI и клавиатуры и
мыши по USB. Показан уровень энергопотребления незагруженной системы без указанных внешних
подключений.</p>
      <p>
        Для сопоставления различных микропроцессоров (и гетерогенных вычислительных
элементов) между собой необходимо найти разумный “общий знаменатель”. Эту роль,
естественным образом, может играть пиковая производительность Rpeak [17]. На рис. 1
показаны времена расчета с помощью LAMMPS на 1 атом и на 1 МД шаг для модели
ЛеннардДжонсовской жидкости. Приведены данные тестов для 1 ядра (черные кружки) с сайта
LAMMPS [
        <xref ref-type="bibr" rid="ref16">18</xref>
        ] для процессоров Intel Pentium II Over-Drive 333 МГц, DEC Alpha 500 МГц,
PowerPC 440 700 МГц, Power4 1.3 ГГц и Intel Xeon 3.47 ГГЦ. В данном случае время расчета
определяется устройством ядра микропроцессора и способностью компилятора создать
эффективный исполняемый код. Все точки (кроме квадрата) соответствуют одному и тому же
программному коду LAMMPS на C++, но разным типам и версиям компиляторов. Видно,
что результаты для процессоров Intel и DEC хорошо соответствуют соотношению (1). Если
значения пиковой производительности для процессоров IBM отмасштабировать, чтобы
исключить из Rpeak операции FMA, не использующиеся в классическом МД алгоритме, то
соответствующие точки также прекрасно ложатся на общую зависимость 6.84\cdot 103 Флоп/Rpeak
(сплошная прямая на рис. 1).
      </p>
      <p>Показаны результаты тестов [17] на суперкомпьютере МГУ им. М. В. Ломоносова
“Ломоносов” без векторизации кода (открытый кружок) и на суперкомпьютере МСЦ РАН
МВС-10П без векторизации (кружок с крестом) и с векторизацией кода (квадрат) с
использованием модуля USER-INTEL. В этом случае LAMMPS был скомпилирован Intel C++ с
учетом ручной векторизации алгоритма подсчета сил, ориентированного на
микроархитектуру Intel Xeon (пакет USER-INTEL в LAMMPS). Результатом подобной оптимизации кода
является ускорение расчетов в 2 раза, соответствующее 3.36 \cdot 103 Флоп/Rpeak (пунктирная
прямая на рис. 1).</p>
      <p>В отличие от процессоров других фирм для ARM Cortex-A5 значение Rpeak не
декларируется производителем. Прямоугольники на рис. 1 показывают результаты тестов LAMMPS
на ARM Cortex-A5 с учетом не полной определенности его пиковой производительности, с
учетом поправки на операции FMA и с учетом отличия времен расчета для случая 1-ой
копии LAMMPS, запущенной на процессоре (5.95 мкс/атом/шаг), и случая 4-х одновременно
работающих копий на 4-х ядрах ARM Cortex-A5 (7.8 мкс/атом/шаг).</p>
      <p>Видно, что архитектура Cortex-A5 совместно с компилятором GCC 4.9 обеспечивает
высокую эффективность использования аппаратных ресурсов для операций с плавающей
точкой. При скромных абсолютных значениях производительности соотношение времени
расчета и пиковой производительности ядра процессора находится на уровне результатов
Intel Xeon c ручной векторизацией. Однако в случае Cortex-A5 для ее достижения не
потребовалось доработка программного кода.</p>
      <p>
        Для ядра Cortex-A15 значение пиковой производительности хорошо определено [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ].
Оценку времени расчета LAMMPS на системе, аналогичной Samsung Nexus 10, можно
сделать по результатам для ODROID-C1, исходя из их соотношения Rmax (см. таблицу 1).
Рис. 1 показывает, что для Cortex-A15 можно ожидать производительности LAMMPS
несколько большей, чем у процессора IBM Power4.
Таблица 2. Потребление энергии при МД расчете Леннард-Джонсовской жидкости (на 1 атом на 1
МД шаг интегрирования). Приведены значения потребляемой мощности сервера/миникомпьютера
при полной загрузке всех 4-х ядер. Используются литературные данные по энергопотреблению
серверов на базе процессоров Intel Xeon с архитектурами Ivy Bridge и Haswell.
      </p>
      <p>Потребляемая
мощность, Вт
Время на атом
на шаг, мкс
Энергия на атом
на шаг, мкДж
Система</p>
    </sec>
    <sec id="sec-6">
      <title>Ivy Bridge Server</title>
      <p>
        Ivy Bridge Server
Haswell Server
ODROID-C1
Аналог Samsung Nexus 10 \sim 8 [
        <xref ref-type="bibr" rid="ref19">21</xref>
        ]
5. Сравнение энергоэффективности
      </p>
      <p>Сравнение различных вычислительных систем по энергоэффективности сопряжено с
существенными трудностями. Зачастую делаются попытки характеризовать
энергопотребление процессора. Но оно существенно зависит от режима его работы. По-видимому,
разумно рассматривать энергопотребление всей системы (сервера, миникомпьютера, смартфона),
не выделяя энергопотребление самого процессора. В данной работе мы провели оценки
энергоэффективности работы различных серверов, исходя из условия из полной загрузки МД
расчетом Леннард-Джонсовской жидкости.</p>
      <p>Рис. 2 показывает как меняется энергопотребление ODROID-C1 при последовательном
запуске 4-х независимых расчетов тестовой МД задачи. По приведенным данным уровень
энергопотребления при полной загрузке можно оценить как 2.4 Вт (вычитая мощность на
HDMI и USB подключения).</p>
      <p>
        По данным работы [
        <xref ref-type="bibr" rid="ref19">21</xref>
        ] можно определить значение потребляемой мощности при полной
загрузке миникомпьютера ODROID XU+E, основанного на 4-х ядрах Cortex-A15 (наличие
также ядер Cortex-А7 приводит к тому, что данная оценка может быть завышена). Имеются
литературные данные [
        <xref ref-type="bibr" rid="ref17 ref18">19, 20</xref>
        ] по энергопотреблению серверов, основанных на процессорах
Intel Xeon с архитектурой Ivy Bridge и Haswell. В результате, оказалось возможным оценить
количество энергии, требующееся для расчета 1 МД шага на 1 атом для рассматриваемой
МД модели простой жидкости (таблица 2). Время расчета для них оценено по
универсальной зависимости (рис. 1) и их пиковой производительности без учета FMA (128 ГФлопс
для E5-2650 v2, 240 ГФлопс для E5-2690 v2 и 249.6 ГФлопс для E5-2690 v3). Время расчета
для ODROID-C1 при использовании всех ядер соответствует рис. 1 (7 мкс /4 ядра). Также
приведена оценка для системы с 4-х ядерным процессором архитектуры Cortex-A15.
      </p>
      <p>Таблица 2 свидетельствует о том, что расчеты МД задач на системах с
процессорами ARM Cortex-A требуют примерно в 5 раз меньше энергии, чем расчеты на последних
моделях процессоров Intel.
6. Заключение</p>
      <p>Проанализированы результаты теста RGBenchMM, аналогичного тесту Linpack, для
различных систем на основе процессоров с ядрами ARM Cortex-A, включая смартфоны и
миникомпьютер ODROID-C1. Сделана оценка пиковой производительности ядра Cortex-A5
в ODROID-C1.</p>
      <p>Результаты расчетов с помощью кода LAMMPS тестовой МД задачи
проанализированы в контексте производительности других типов процессоров и метрики “время расчета
– пиковая производительность”. Показана высокая эффективность использования
аппаратных возможностей операций с плавающей точкой в архитектуре Cortex-A в комбинации с
компилятором GCC 4.9. Скорость расчета LAMMPS на ядрах ARM Cortex-A в 2 раза
выше, чем на процессорах других архитектур с той же пиковой производительностью, причем
при отсутствии необходимости по доработке программного кода.</p>
      <p>Проведены измерения энергопотребления миникомпьютера ODROID-C1. Сделанные
оценки показывают 5-ти кратное преимущество по энергопотреблению систем на основе
ядер ARM Cortex-A на рассматриваемой тестовой МД задаче по сравнению с
архитектурами Intel Ivy Bridge и Haswell.
Литература
Efficiency of ARM processors for classical molecular dynamics
calculations
Vsevolod Nikolskiy and Vladimir Stegailov
Keywords: ARM architecture, floating point operations, efficiency, molecular dynamics
Supercomputing of the exascale era is inevitably limited by power efficiency. Nowadays
different CPU architectures are considered as possible choices for these purposes. Recently
the development of ARM processors has come to the point when their floating point
performance can be seriously considered for a range of scientific applications. In this talk we
present the analysis of the floating point performance of the latest ARM cores and their
efficiency for the algorithms of classical molecular dynamics.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Sadovnichy</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tikhonravov</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Voevodin</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Opanasenko</surname>
            <given-names>V.</given-names>
          </string-name>
          “Lomonosov”: supercomputing at Moscow State University // Contemporary High Performance Computing:
          <article-title>From Petascale toward Exascale: Vetter J</article-title>
          .S. Ed. CRC Press: Boca Raton, FL,
          <year>2013</year>
          . C.
          <volume>283</volume>
          -
          <fpage>307</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Стегайлов</surname>
            <given-names>В.В.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Норман</surname>
            <given-names>Г</given-names>
          </string-name>
          .Э.
          <article-title>Проблемы развития суперкомпьютерной отрасли в России: взгляд пользователя высокопроизводительных систем // Программные системы: теория и приложения: электрон</article-title>
          . научн. журн.
          <year>2014</year>
          . Т. 5, N.
          <volume>1</volume>
          (
          <issue>19</issue>
          ). С.
          <volume>111</volume>
          -
          <fpage>152</fpage>
          . URL: http://psta.psiras.ru/read/psta2014_1_
          <fpage>111</fpage>
          -
          <lpage>152</lpage>
          .pdf (дата обращения:
          <volume>14</volume>
          .
          <fpage>06</fpage>
          .
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>3. An Interview with Steve Furber: URL: http://cacm</article-title>
          .acm.org/magazines/2011/5/107684-aninterview
          <article-title>-with-steve-furber/fulltext (дата обращения</article-title>
          :
          <volume>31</volume>
          .
          <fpage>07</fpage>
          .
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Mitra</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johnston</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rendell</surname>
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCreath</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            <given-names>J</given-names>
          </string-name>
          .
          <article-title>Use of SIMD Vector Operations to Accelerate Application Code Performance on Low-Powered ARM</article-title>
          and Intel Platforms //
          <source>2013 IEEE 27th International Parallel and Distributed Processing Symposium Workshops &amp; PhD Forum</source>
          (IPDPSW).
          <source>May</source>
          <year>2013</year>
          . P.
          <volume>1107</volume>
          -
          <fpage>1116</fpage>
          . DOI:
          <volume>10</volume>
          .1109/IPDPSW.
          <year>2013</year>
          .
          <volume>207</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          6.
          <string-name>
            <surname>Жиляев</surname>
            <given-names>П.А.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Стегайлов</surname>
            <given-names>В</given-names>
          </string-name>
          .В.
          <article-title>Ab initio молекулярная динамика: перспективы использования многопроцессорных и гибридных суперЭВМ // Вычислительные методы и программирование</article-title>
          .
          <year>2012</year>
          . Т. 13, С.
          <fpage>37</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          7.
          <string-name>
            <surname>Куксин</surname>
            <given-names>А.Ю.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ланкин</surname>
            <given-names>А</given-names>
          </string-name>
          .В.,
          <string-name>
            <surname>Морозов</surname>
            <given-names>И</given-names>
          </string-name>
          .В.,
          <string-name>
            <surname>Норман</surname>
            <given-names>Г</given-names>
          </string-name>
          .Э.,
          <string-name>
            <surname>Орехов</surname>
            <given-names>Н</given-names>
          </string-name>
          .Д.,
          <string-name>
            <surname>Писарев</surname>
            <given-names>В</given-names>
          </string-name>
          .В.,
          <string-name>
            <surname>Смирнов</surname>
            <given-names>Г</given-names>
          </string-name>
          .С.,
          <string-name>
            <surname>Стариков</surname>
            <given-names>С</given-names>
          </string-name>
          .В.,
          <string-name>
            <surname>Стегайлов</surname>
            <given-names>В</given-names>
          </string-name>
          .В.,
          <string-name>
            <surname>Тимофеев</surname>
            <given-names>А.В.</given-names>
          </string-name>
          <article-title>ЗАЧЕМ и КАКИЕ нужны суперкомпьютеры эксафлопсного класса? Предсказательное моделирование свойств и многомас штабных процессов в материаловедении // Программные системы: теория и приложения: электрон</article-title>
          . научн. журн.
          <year>2014</year>
          . Т. 5, N.
          <volume>1</volume>
          (
          <issue>19</issue>
          ). С.
          <volume>191</volume>
          -
          <fpage>244</fpage>
          . URL: http://psta.psiras.ru/read/psta2014_1_
          <fpage>191</fpage>
          -
          <lpage>244</lpage>
          .pdf (дата обращения:
          <volume>14</volume>
          .
          <fpage>06</fpage>
          .
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          8.
          <string-name>
            <surname>Норман</surname>
            <given-names>Г.Э.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Стегайлов</surname>
            <given-names>В</given-names>
          </string-name>
          .В.
          <article-title>Стохастическая теория метода классической молекулярной динамики // Математическое моделирование</article-title>
          .
          <year>2012</year>
          . Т. 24,
          <string-name>
            <surname>N.</surname>
          </string-name>
          <year>6</year>
          . С. 3-
          <fpage>44</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          9.
          <string-name>
            <surname>Eckhardt</surname>
            <given-names>W.</given-names>
          </string-name>
          et al.
          <article-title>591 TFLOPS multi-trillion particles simulation on SuperMUC // Supercomputing</article-title>
          . Vol.
          <volume>7905</volume>
          , Springer Berlin Heidelberg,
          <year>2013</year>
          . P. 1-
          <fpage>12</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          10.
          <string-name>
            <surname>Подрыга</surname>
            <given-names>В.О.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Поляков</surname>
            <given-names>С</given-names>
          </string-name>
          .В.,
          <string-name>
            <surname>Пузырьков</surname>
            <given-names>Д</given-names>
          </string-name>
          .В.
          <article-title>Суперкомпьютерное молекулярное моделирование термодинамического равновесия в микросистемах газ-металл // Вычислительные методы и программирование</article-title>
          .
          <year>2015</year>
          . Т. 16,
          <string-name>
            <surname>N.</surname>
          </string-name>
          <year>1</year>
          . С.
          <volume>123</volume>
          -
          <fpage>138</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          11.
          <string-name>
            <surname>Curnow</surname>
            <given-names>H.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wichmann</surname>
            <given-names>B.A.</given-names>
          </string-name>
          <article-title>A synthetic benchmark</article-title>
          // Computer Journal.
          <year>1976</year>
          . Vol.
          <volume>19</volume>
          , N. 1. P.
          <volume>43</volume>
          -
          <fpage>49</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          12.
          <string-name>
            <surname>Козлов-Кононов</surname>
            <given-names>Д</given-names>
          </string-name>
          .
          <article-title>Процессорные ядра семейства Cortex. Сочетание высокой производительности и низкого энергопотребления</article-title>
          // Электроника: НТБ.
          <year>2010</year>
          . N. 8. P.
          <volume>16</volume>
          -
          <fpage>24</fpage>
          . URL: http://www.electronics.ru/journal/article/135 (дата обращения:
          <volume>31</volume>
          .
          <fpage>07</fpage>
          .
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          13.
          <string-name>
            <surname>Garg</surname>
            <given-names>R</given-names>
          </string-name>
          .
          <article-title>Exploring the Floating Point Performance of Modern ARM Processors:</article-title>
          URL: http://www.anandtech.com/show/6971/
          <article-title>exploring-the-floating-point-performance-ofmodern-arm-processors (дата обращения</article-title>
          :
          <volume>14</volume>
          .
          <fpage>06</fpage>
          .
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          14.
          <string-name>
            <surname>Garg R. RgbenchMM - Android Apps</surname>
          </string-name>
          on Google Play: URL: https://play.google.com/store/apps/details?id=org.codedivine.
          <source>rgbench&amp;hl=en (дата обращения: 14.06</source>
          .
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          15.
          <string-name>
            <surname>Garg</surname>
            <given-names>R</given-names>
          </string-name>
          .
          <article-title>Prelim analysis of RgbenchMM: URL</article-title>
          : http://codedivine.org/
          <year>2012</year>
          /09/25/prelim-analysis-rgbenchmm/ (дата обращения:
          <volume>14</volume>
          .
          <fpage>06</fpage>
          .
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          16. Swedroid - Nordens sto¨rsta Android-community: URL: http://www.swedroid.se/ (дата обращения:
          <volume>14</volume>
          .
          <fpage>06</fpage>
          .
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          18.
          <article-title>One-processor timings on the Lennard-Jones liquid benchmark</article-title>
          : URL: http://lammps.sandia.gov/bench/lj_one.
          <source>html (дата обращения: 14.06</source>
          .
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          19.
          <string-name>
            <surname>Supermicro - Ivy Bridge Based DCO SuperServer Power &amp; Cost Savings</surname>
          </string-name>
          : URL: http://www.supermicro.com/white_paper/white_paper_Ivy-Bridge-Power.
          <source>pdf (дата обращения: 14.06</source>
          .
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          20.
          <string-name>
            <surname>Intel Xeon</surname>
          </string-name>
          E5
          <article-title>-2600 V3 Review: Haswell-EP Redefines Fast</article-title>
          : URL: http://www.tomshardware.com/reviews/intel-xeon-e5-
          <fpage>2600</fpage>
          -v3
          <string-name>
            <surname>-</surname>
          </string-name>
          haswell-ep,
          <fpage>3932</fpage>
          -
          <lpage>9</lpage>
          .html (дата обращения:
          <volume>14</volume>
          .
          <fpage>06</fpage>
          .
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          21.
          <string-name>
            <surname>Abdurachmanov D</surname>
          </string-name>
          . et al.
          <source>Explorations of the viability of ARM and Xeon Phi for physics processing // Journal of Physics: Conference Series</source>
          .
          <year>2014</year>
          . Vol.
          <volume>513</volume>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <year>052008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>