|
|
• Содержание выпуска • • Программное и аппаратное обеспечение для суперЭВМ • • Программное и аппаратное обеспечение распределенных и суперкомпьютерных систем • • Математические основы программирования • • Искусственный интеллект, интеллектуальные системы, нейронные сети •
Программное и аппаратное обеспечение распределенных и суперкомпьютерных
систем
Ответственный за рубрику: д.ф.-м.н., чл.-корр. РАН Абрамов С.М.
Слева для каждой статьи показаны: присвоенный статье порядковый номер;
дата поступления статьи в
редакцию; количество страниц статьи в
формате А5; ссылка на полный текст статьи в формате PDF
.
13
Поступила в редакцию 19.02.2019
Подписана в печать 30.09.2019
18 с.
PDF |
А. А. Рыбаков, С. С. Шумилин.
Векторизация римановского решателя с
использованием набора инструкций AVX-512
(англ.)
Численные методы, базирующиеся на решении задачи Римана о
распаде произвольного разрыва, крайне требовательны к
вычислительным ресурсам. Для применения
данных численных методов на современных расчетных сетках требуется
использование суперкомпьютера. Среди различных
инструментов повышения производительности суперкомпьютерных
приложений можно выделить векторизацию программного кода. Набор
инструкций AVX-512 обладает рядом уникальных
возможностей, позволяющих применить
векторизацию к программному контексту римановского решателя, что
ведет к значительному ускорению решателя. На
примере точного римановского решателя
рассматривается практический подход к векторизации разнообразного
программного контекста, включая простые линейные участки,
регионы со сложным управлением, а также вложенные циклы. В
основе рассматриваемого подхода лежит
возможность одновременного выполнения на
одном процессорном ядре нескольких экземпляров некоторой чистой
функции. Данная возможность достигается путем перевода
программного кода в предикатную форму и
использования векторных инструкций. При этом
количество одновременно выполняющихся экземпляров равно ширине
вектора. Показано, что использование возможностей набора
команд AVX-512 позволяет успешно
векторизовать рассматриваемый программный контекст.
Предложенный подход может быть применен для векторизации
широкого спектра приложений.
Ключевые слова: задача Римана о распаде
произвольного разрыва, римановский решатель, AVX-512, KNL,
векторизация, функции-интринсики. |
Ссылка на статью обязательна |
http://psta.psiras.ru/read/psta2019_3_41-58.pdf |
цифровой идентификатор
статьи DOI |
https://doi.org/10.25209/2079-3316-2019-10-3-41-58 |
14
Поступила в редакцию 19.02.2019
Подписана в печать 30.09.2019
22 с.
PDF |
А. А. Рыбаков, С. С. Шумилин.
Векторизация римановского решателя с
использованием набора инструкций AVX-512
Численные методы, базирующиеся на решении задачи Римана о
распаде произвольного разрыва, крайне требовательны к
вычислительным ресурсам. Для применения
данных численных методов на современных расчетных сетках требуется
использование суперкомпьютера. Среди различных
инструментов повышения производительности суперкомпьютерных
приложений можно выделить векторизацию программного кода. Набор
инструкций AVX-512 обладает рядом уникальных
возможностей, позволяющих применить
векторизацию к программному контексту римановского решателя, что
ведет к значительному ускорению решателя. На
примере точного римановского решателя
рассматривается практический подход к векторизации разнообразного
программного контекста, включая простые линейные участки,
регионы со сложным управлением, а также вложенные циклы. В
основе рассматриваемого подхода лежит
возможность одновременного выполнения на
одном процессорном ядре нескольких экземпляров некоторой чистой
функции. Данная возможность достигается путем перевода
программного кода в предикатную форму и
использования векторных инструкций. При этом
количество одновременно выполняющихся экземпляров равно ширине
вектора. Показано, что использование возможностей набора
команд AVX-512 позволяет успешно
векторизовать рассматриваемый программный контекст.
Предложенный подход может быть применен для векторизации
широкого спектра приложений.
Ключевые слова: задача Римана о распаде
произвольного разрыва, римановский решатель, AVX-512, KNL,
векторизация, функции-интринсики. |
Ссылка на статью обязательна |
http://psta.psiras.ru/read/psta2019_3_59-80.pdf |
цифровой идентификатор
статьи DOI |
https://doi.org/10.25209/2079-3316-2019-10-3-59-80 |
• Содержание выпуска • • Программное и аппаратное обеспечение для суперЭВМ • • Программное и аппаратное обеспечение распределенных и суперкомпьютерных систем • • Математические основы программирования • • Искусственный интеллект, интеллектуальные системы, нейронные сети •
|