11 lines
2.7 KiB
TeX
11 lines
2.7 KiB
TeX
\section{Заключение}
|
||
|
||
Итак, была проведена работа по исследованию и улучшению системы автоматизированного распараллеливания SAPFOR. В качестве результата в систему SAPFOR был добавлен новый режим работы распараллеливания на общую память, что позволило расширить класс распараллеливаемых программ.
|
||
|
||
Разработанный проход был должным образом интегрирован в систему SAPFOR. Были поддержаны как директивы системе SAPFOR, так и взаимодействие с диалоговой оболочкой, в частности функция запуска прохода анализа кода. Добавленный проход использует как преобразованные версии уже существовавших алгоритмов, так и новые решения.
|
||
|
||
Добавленный код был тщательно протестирован. Было выполнено тестирование на большом множестве различных программ на предмет корректности получаемого параллельного DVMH-кода. Также с помощью нового прохода были распараллелены тесты из пакета NAS Parallel Benchmarks.
|
||
|
||
Распараллеливание программ из пакета NAS Parallel Benchmarks вызвало некоторые трудности, большинство из которых удалось преодолеть с помощью графической оболочки системы SAPFOR и с использованием других реализованных в системе проходов. В результате распараллеливания для большей части тестов были получены эффективные параллельные версии на языке DVMH, конкурирующие с эталонными версиями на OpenMP. Полученные параллельные версии могут успешно выполняться на графических ускорителях без изменений кода или набора вставленных директив.
|
||
|
||
Результаты работы были представлены на конференции \textit{<<Ломоносовские чтения 2024>>} и опубликованы в её сборнике тезисов \cite{lom_readings}. |