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

Выч. мет. программирование, 2025, том 26, выпуск 1, страницы 58–84 (Mi vmp1150)

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

Реализация преобразования удаления приватных переменных в последовательных Fortran-программах для их эффективного распараллеливания на вычислительные кластеры в системе SAPFOR

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

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

Аннотация: Процесс автоматизированного распараллеливания программ может быть существенно затруднен из-за их структуры и оптимизации под последовательное выполнение. Из-за этого полученная параллельная версия может быть неэффективной, а в некоторых случаях распараллеливание оказывается и вовсе невозможным. Решить указанные проблемы помогают преобразования исходного кода последовательных программ. В данной статье рассматривается разработка алгоритма преобразования последовательных 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

DOI: 10.26089/NumMet.v26r105



© МИАН, 2026