RUS  ENG
Полная версия
ЖУРНАЛЫ // Вычислительные методы и программирование // Архив

Выч. мет. программирование, 2022, том 23, выпуск 4, страницы 288–310 (Mi vmp1063)

Параллельные программные средства и технологии

Преобразование последовательных Fortran-программ для их распараллеливания на гибридные кластеры в системе SAPFOR

А. С. Колгановa, Г. Д. Гусевb

a Институт прикладной математики имени М. В. Келдыша РАН (ИПМ РАН), Москва, Российская Федерация
b Московский государственный университет имени М. В. Ломоносова, Москва, Российская Федерация

Аннотация: Процесс распараллеливания программ может быть затруднён ввиду их оптимизации под последовательное выполнение. Из-за этого полученная параллельная версия может быть неэффективной, а в некоторых случаях распараллеливание оказывается невозможным. Решить указанные проблемы помогают преобразования исходного кода программ. В данной статье рассматривается реализации в системе автоматизированного распараллеливания SAPFOR (System FOR Automated Parallelization) преобразований последовательных Фортран-программ, позволяющих облегчить работу пользователя в системе и существенно снизить трудоемкость распараллеливания программ. Применение реализованных преобразований в системе SAPFOR продемонстрировано на прикладной программе, решающей систему нелинейных дифференциальных уравнений в частных производных. Также было произведено сравнение производительности полученной параллельной версией с версиями, распараллелеными вручную с использованием DVM и MPI технологий.

Ключевые слова: SAPFOR (System FOR Automated Parallelization), автоматизация распараллеливания на кластер, автоматизация преобразований, параллельные вычисления, DVM (Distributed Virtual Memory), кластеры с графическими процессорами.

УДК: 04.272, 004.4'242

Поступила в редакцию: 30.07.2022
Принята в печать: 13.09.2022

DOI: 10.26089/NumMet.v23r418



© МИАН, 2024