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

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

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

Название статьи, аннотация и ключевые слова на английском языке

  • Андрианов А.Н. – Институт прикладной математики им. М.В. Келдыша РАН (ИПМ РАН), Миусская пл., 4, 125047, Москва; вед. науч. сотр., e-mail: andrianovan52@mail.ru
  • Баранова Т.П. – Институт прикладной математики им. М.В. Келдыша РАН (ИПМ РАН), Миусская пл., 4, 125047, Москва; науч. сотр., e-mail: bart1950@yandex.ru
  • Бугеря А.Б. – Институт прикладной математики им. М.В. Келдыша РАН (ИПМ РАН), Миусская пл., 4, 125047, Москва; ст. науч. сотр., e-mail: shurabug@yandex.ru
  • Ефимкин К.Н. – Институт прикладной математики им. М.В. Келдыша РАН (ИПМ РАН), Миусская пл., 4, 125047, Москва; ст. науч. сотр., e-mail: bigcrocodile@yandex.ru