Программные системы: теория и приложения
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив
Правила для авторов
Загрузить рукопись

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Программные системы: теория и приложения:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Программные системы: теория и приложения, 2019, том 10, выпуск 3, страницы 59–80
DOI: https://doi.org/10.25209/2079-3316-2019-10-3-59-80
(Mi ps350)
 

Программное и аппаратное обеспечение распределенных и суперкомпьютерных систем

Векторизация римановского решателя с использованием набора инструкций AVX-512

А. А. Рыбаков, С. С. Шумилин

Межведомственный суперкомпьютерный центр РАН
Список литературы:
Аннотация: Численные методы, базирующиеся на решении задачи Римана о распаде произвольного разрыва, крайне требовательны к вычислительным ресурсам. Для применения данных численных методов на современных расчетных сетках требуется использование суперкомпьютера. Среди различных инструментов повышения производительности суперкомпьютерных приложений можно выделить векторизацию программного кода. Набор инструкций AVX-512 обладает рядом уникальных возможностей, позволяющих применить векторизацию к программному контексту римановского решателя, что ведет к значительному ускорению решателя. На примере точного римановского решателя рассматривается практический подход к векторизации разнообразного программного контекста, включая простые линейные участки, регионы со сложным управлением, а также вложенные циклы. В основе рассматриваемого подхода лежит возможность одновременного выполнения на одном процессорном ядре нескольких экземпляров некоторой чистой функции. Данная возможность достигается путем перевода программного кода в предикатную форму и использования векторных инструкций. При этом количество одновременно выполняющихся экземпляров равно ширине вектора. Показано, что использование возможностей набора команд AVX-512 позволяет успешно векторизовать рассматриваемый программный контекст. Предложенный подход может быть применен для векторизации широкого спектра приложений.
Ключевые слова и фразы: задача Римана о распаде произвольного разрыва, римановский решатель, AVX-512, KNL, векторизация, функции-интринсики.
Финансовая поддержка Номер гранта
Российский фонд фундаментальных исследований 18-07-00638_a
Российская академия наук - Федеральное агентство научных организаций 0065-2019-0016
Работа выполнена в МСЦ РАН в рамках государственного задания по теме 0065-2019-0016 при поддержке гранта РФФИ № 18-07-00638_a.
Поступила в редакцию: 19.02.2019
10.09.2019
Подписана в печать : 30.09.2019
Тип публикации: Статья
УДК: 519.68+004.272.25
ББК: 32.973.202-018.2
MSC: Primary 68W10; Secondary 65Pxx, 68M07
Образец цитирования: А. А. Рыбаков, С. С. Шумилин, “Векторизация римановского решателя с использованием набора инструкций AVX-512”, Программные системы: теория и приложения, 10:3 (2019), 59–80
Цитирование в формате AMSBIB
\RBibitem{RybShu19}
\by А.~А.~Рыбаков, С.~С.~Шумилин
\paper Векторизация римановского решателя
с использованием набора инструкций AVX-512
\jour Программные системы: теория и приложения
\yr 2019
\vol 10
\issue 3
\pages 59--80
\mathnet{http://mi.mathnet.ru/ps350}
\crossref{https://doi.org/10.25209/2079-3316-2019-10-3-59-80}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/ps350
  • https://www.mathnet.ru/rus/ps/v10/i3/p59
    Перевод статьи
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Программные системы: теория и приложения
    Статистика просмотров:
    Страница аннотации:103
    PDF полного текста:59
    Список литературы:11
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024