Решение прикладных задач с использованием DVM-системы

Авторы

В.А. Бахтин, Д.А. Захаров, А.С. Колганов, В.А. Крюков, Н.В. Поддерюгина, М.Н. Притула

Аннотация

DVM-система предназначена для разработки параллельных программ научно-технических расчетов на языках C-DVMH и Fortran-DVMH. Эти языки используют единую модель параллельного программирования (DVMH-модель) и являются расширением стандартных языков Си и Фортран спецификациями параллелизма, оформленными в виде директив компилятору. DVMH-модель позволяет создавать эффективные параллельные программы для гетерогенных вычислительных кластеров, в узлах которых в качестве вычислительных устройств наряду с универсальными многоядерными процессорами могут использоваться ускорители (графические процессоры или сопроцессоры Intel Xeon Phi). В статье описывается опыт использования DVM-системы для распараллеливания различных прикладных программ. Рассматривается метод инкрементального или частичного распараллеливания, возможности системы для работы с неструктурированными сетками, новые средства для отображения MPI-программ на многоядерные процессоры и ускорители. Исследуется эффективность выполнения параллельных DVMH-программ на гетерогенных вычислительных кластерах K-10, K-100, Ломоносов и MVS-10P. Описаны основные преимущества DVM-подхода при разработке параллельных программ. Представлены основные возможности инструментов DVM-системы для анализа производительности и функциональной отладки параллельных программ. Определяются направления для дальнейшего развития DVM-системы.

Ключевые слова

автоматизация разработки параллельных программ, DVM-система, спецификации параллелизма, ускоритель, графический процессор, сопроцессор, Фортран, Си.

Язык

Русский

Библиографическая ссылка

В.А. Бахтин, Д.А. Захаров, А.С. Колганов, В.А. Крюков, Н.В. Поддерюгина, М.Н. Притула. Решение прикладных задач с использованием DVM-системы // Вестник Южно-Уральского государственного университета, Челябинск: Издательский центр ЮУрГУ, 2019, Серия Вычислительная математика и информатика, Том 8, № 1, C. 89-106