Научный журнал
ИЗВЕСТИЯ ВЫСШИХ УЧЕБНЫХ ЗАВЕДЕНИЙ.
СЕВЕРО-КАВКАЗСКИЙ РЕГИОН.

ТЕХНИЧЕСКИЕ НАУКИ


ИЗВЕСТИЯ ВЫСШИХ УЧЕБНЫХ ЗАВЕДЕНИЙ СЕВЕРО-КАВКАЗСКИЙ РЕГИОН. 2017; 3: 5-12

 

http://dx.doi.org/10.17213/0321-2653-2017-3-5-12

 

НЕПРОЦЕДУРНЫЙ ЯЗЫК НОРМА И МЕТОДЫ ЕГО ТРАНСЛЯЦИИ ДЛЯ ПАРАЛЛЕЛЬНЫХ АРХИТЕКТУР

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

Андрианов Александр Николаевич – д-р физ.-мат. наук, ведущий науч. сотрудник, Институт прикладной математики им. М.В. Келдыша РАН, г. Москва, Россия. E-mail: and@a5.kiam.ru

Баранова Татьяна Петровна – науч. сотрудник, Институт прикладной математики им. М.В. Келдыша РАН, г. Москва, Россия. E-mail: bart1950@yandex.ru

Бугеря Александр Борисович – канд. физ.-мат. наук, ст. науч. сотрудник, Институт прикладной математики им. М.В. Келдыша РАН, г. Москва, Россия. E-mail: shurabug@yandex.ru

Ефимкин Кирилл Николаевич – канд. физ.-мат. наук, начальник отдела, Институт прикладной математики им. М.В. Келдыша РАН, г. Москва, Россия. E-mail: bigcrocodile@yandex.ru

 

 

 

Аннотация

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

 

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

 

Полный текст: [in elibrary.ru]

 

Ссылки на литературу

  1. OpenACC // URL:http://openacc.org (дата обращения: 26.01.2017).
  2. Андрианов А.Н., БугеряА.Б., ЕфимкинК.Н., Задыхайло И.Б. НОРМА. Описание языка. Рабочий стандарт // Препринт ИПМ им. М.В. Келдыша РАН. М., 1995. № 120. 52 с.
  3. ЗадыхайлоИ.Б. Организация циклического процесса счета по параметрической записи специального вида // Журн. вычислит. мат. и мат. физзика. М., 1963. Т. 3, № 2. С. 337–357.
  4. Андрианов А.Н., Бугеря А.Б., Гладкова Е.Н., Ефимкин К.Н., Колударов П.И. Простые вещи // Суперкомпьютеры. М.: Изд-во СКР-Медиа, 2014. № 2 (18). С. 58 –61.
  5. Система НОРМА // URL: http://www.keldysh.ru/pages/norma (дата обращения: 26.01.2017).
  6. Андрианов А.Н., Бугеря А.Б., Ефимкин К.Н., Колударов П.И. Модульная архитектура компилятора языка Норма+ // Препринт ИПМ им. М.В. Келдыша РАН. М., 2011. № 64. 16 с.
  7. Бугеря А.Б. Диалоговая отладка параллельных программ: распределенная схема взаимодействующих компонентов // Программирование. М., 2008. № 3. С. 42–49.
  8. NAS Parallel Benchmarks // URL: http://www.nas.nasa.gov/publications/npb.html (дата обращения: 26.01.2017).
  9. Гибридныйвычислительныйкластер K–100 // URL: http://www.kiam.ru/MVS/resourses/k100.html (дата обращения: 26.01.2017).
  10. CUDA Toolkit Documentation // URL: http://docs.nvidia.com/cuda (дата обращения: 26.01.2017).