Преобразование последовательных Fortran-программ для их распараллеливания на гибридные кластеры в системе SAPFOR
Авторы
Г.Д. Гусев, А.С. Колганов
Аннотация
Процесс распараллеливания программ может быть затруднён ввиду их оптимизации под последовательное выполнение. Из-за этого полученная параллельная версия может быть неэффективной, а в некоторых случаях распараллеливание оказывается невозможным. Решить указанные проблемы помогают преобразования исходного кода программ. В данной статье рассматривается реализации в системе автоматизированного распараллеливания SAPFOR (System FOR Automated Parallelization) преобразований последовательных Фортран-программ, позволяющих облегчить работу пользователя в системе и существенно снизить трудоемкость распараллеливания программ. Применение реализованных преобразований в системе SAPFOR продемонстрировано на прикладной программе, решающей систему нелинейных дифференциальных уравнений в частных производных. Также было произведено сравнение производительности полученной параллельной версией с версиями, распараллелеными вручную с использованием DVM и MPI технологий.
Ключевые слова
SAPFOR (System FOR Automated Parallelization), автоматизация распараллеливания на кластер, автоматизация преобразований, параллельные вычисления, DVM (Distributed Virtual Memory), кластеры с графическими процессорами.
Язык
Русский
Библиографическая ссылка
Г.Д. Гусев, А.С. Колганов. Преобразование последовательных Fortran-программ для их распараллеливания на гибридные кластеры в системе SAPFOR // Вычислительные методы и программирование, М.: Научно-исследовательский вычислительный центр МГУ им. М.В. Ломоносова, 2022, Том 23, Выпуск 4, C. 288-310