Выч. мет. программирование,
2025, том 26, выпуск 1,страницы 58–84(Mi vmp1150)
Параллельные программные средства и технологии
Реализация преобразования удаления приватных переменных в последовательных Fortran-программах для их эффективного распараллеливания на вычислительные кластеры в системе SAPFOR
Аннотация:
Процесс автоматизированного распараллеливания программ может быть существенно затруднен из-за их структуры и оптимизации под последовательное выполнение. Из-за этого полученная параллельная версия может быть неэффективной, а в некоторых случаях распараллеливание оказывается и вовсе невозможным. Решить указанные проблемы помогают преобразования исходного кода последовательных программ. В данной статье рассматривается разработка алгоритма преобразования последовательных Fortran-программ “удаление приватных переменных” и его реализация в системе автоматизированного распараллеливания SAPFOR (System FOR Automated Parallelization). Применение реализованных преобразований в системе SAPFOR продемонстрировано на четырех прикладных программах, входящих в пакет NAS Parallel Benchmarks.
Ключевые слова:
SAPFOR (System FOR Automated Parallelization); автоматизация распараллеливания на кластер; автоматизация преобразований; параллельные вычисления; DVM (Distributed Virtual Memory); кластеры с графическими процессорами.
УДК:
04.272
Поступила в редакцию: 01.10.2024 Исправленный вариант: 14.01.2025