Научная статья на тему 'ЭГИДА-ТЕСТ-GPU. Адаптация прикладной методической программы ЭГИДА-ТЕСТ к счету на GPU'

ЭГИДА-ТЕСТ-GPU. Адаптация прикладной методической программы ЭГИДА-ТЕСТ к счету на GPU Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
26
7
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Е. А. Сизов, А. М. Ерофеев, И. Ю. Турутина, И. Н. Чистякова

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «ЭГИДА-ТЕСТ-GPU. Адаптация прикладной методической программы ЭГИДА-ТЕСТ к счету на GPU»

Секция 5 95

Алгоритм строит двоичное дерево поиска минимально возможной высоты, причем это дерево является полным в том смысле, что все уровни, кроме, возможно, самого нижнего, полностью заполнены. Алгоритм не использует рекурсивных вызовов функций и допускает простую эффективную параллелизацию. При сравнении производительности реализаций на языке R, в рассмотренных примерах новый алгоритм оказался более чем в 10 раз быстрее классического алгоритма Вирта (рекурсивно строящего левое и правое поддерево).

2. Мы рассмотрим алгоритм случайного выбора m объектов из n без возвращения. Алгоритм использует двоичное дерево поиска и имеет среднюю временную сложность O(m log m).

ЭГИДА-ТЕСТ-GPU. Адаптация прикладной методической программы ЭГИДА-ТЕСТ к счету на GPU

Е. А. Сизов, А. М. Ерофеев, И. Ю. Турутина, И. Н. Чистякова

Российский федеральный ядерный центр - Всероссийский научно-исследовательский институт

экспериментальной физики

DOI: 10.24412/cl-35065-2022-1-02-40

В докладе представлены результаты работ по адаптации к счету на графических ускорителях (GPU) прикладной методической программы ЭГИДА-ТЕСТ, включенной в систему тестов РФЯЦ-ВНИИЭФ для исследования параметров высокопроизводительных систем [1].

При помощи кода ЭГИДА-ТЕСТ моделируются процессы газовой динамики, используя ALE-подход, при котором аппроксимация уравнений происходит в два шага. На первом решаются уравнения газодинамики в лагранжевых переменных, а на втором производится аппроксимация конвективных членов уравнений. При этом активно используется программа "типовой схемы", определяющая и организующая порядок расчета ячеек и обмен данными между ячейками разных MPI-процессов [2]. В ЭГИДА-ТЕСТ введена возможность ведения счета на адаптивно-встраиваемой дробной сетке, что вносит элемент нерегулярности как в расчетную сетку, так и в структуры данных.

В докладе представлены описание и решение проблем, встреченных в процессе создания адаптированных к счету на GPU программ расчета лагранжева и эйлерова этапов газовой динамики, этапа создания и удаления дробных ячеек. Приведены пути решения проблемы использования нескольких GPU и проблемы задействования для расчета простаивающих ядер центрального процессора (схема счета MPIxCUDA + MPIxOMP). Продемонстрирована единая "типовая схема" для CPU и GPU, а также пример ее использования для прямых пересылок данных между устройствами GPU. В результате выполненной адаптации программ на тестовых задачах получено ускорение от использования GPU до 6 раз при эффективности не ниже 80 %.

Список литературы

1. Алексеев А. В., Беляев С. П., Бочков А. И., Быков А. Н., Ветчинников М. В., Залялов А. Н., Нуждин А. А., Огнев С. П., Самсонова Н. С., Чистякова И. Н., Янилкин Ю. В. Методические прикладные тесты РФЯЦ-ВНИИЭФ для численного исследования параметров высокопроизводительных систем // Вопросы атомной науки и техники. Сер.: Методики и программы численного решения задач математической физики. 2020. № 2. С. 86-100.

2. Колобянин В. Ю., Фёдоров А. А., Антипина Н. Р. Двухуровневое распараллеливание явных разностных схем методики ЭГАК // Вопросы атомной науки и техники. Сер.: Методики и программы численного решения задач математической физики. 2017. № 3. С. 62-69.

i Надоели баннеры? Вы всегда можете отключить рекламу.