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

Выч. мет. программирование, 2019, том 20, выпуск 3, страницы 224–236 (Mi vmp962)

Эта публикация цитируется в 1 статье

Распределение вычислений в гибридных вычислительных системах при трансляции программ на языке НОРМА

А. Н. Андрианов, Т. П. Баранова, А. Б. Бугеря, К. Н. Ефимкин

Институт прикладной математики им. М.В. Келдыша Российской академии наук, г. Москва

Аннотация: Рассмотрены методы распределения вычислительной нагрузки при трансляции программ с непроцедурного (декларативного) языка НОРМА в исполняемые программы для различных параллельных архитектур. Приведены краткие характеристики языка НОРМА и основные возможности компилятора программ на языке НОРМА. Описаны способы автоматического распределения вычислительной нагрузки при генерации исполняемых программ следующих типов: OpenMP, NVIDIA CUDA, MPI+OpenMP и MPI+OpenMP+NVIDIA CUDA. Рассмотрена задача динамической балансировки вычислительной нагрузки, возникающая в случае неоднородной вычислительной среды MPI+OpenMP+NVIDIA CUDA, и предложен метод ее решения. Приведены результаты практического применения компилятора программ на языке НОРМА для решения двух различных задач и оценена скорость выполнения получаемых при этом исполняемых программ для различных параллельных архитектур.

Ключевые слова: параллельное программирование, автоматизация программирования, непроцедурные спецификации, гибридные архитектуры, балансировка вычислительной нагрузки, язык НОРМА.

УДК: 004.4'242, 004.4'422, 004.432.4

Поступила в редакцию: 08.05.2019

DOI: 10.26089/NumMet.v20r321



Реферативные базы данных:


© МИАН, 2024