Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 4 2019 год

DOI: 10.17587/prin.10.147-159
УДК: 004.023
Схемы программ как инструмент распараллеливания. Основные понятия
В. А. Галатенко, д-р физ.-мат. наук, зав. сектором, galat@niisi.ras.ru, Н. И. Вьюкова, ст. науч. сотр., e-mail: niva@niisi.ras.ru, К. А. Костюхин, канд. физ.-мат. наук, ст. науч. сотр., kost@niisi.ras.ru, Федеральное государственное учреждение Федеральный научный центр Научно-исследовательский институт системных исследований Российской академии наук (ФГУ ФНЦ НИИСИ РАН), Москва

Схемы программ как средство накопления и использования программистских знаний рассматриваются в настоящей работе в контексте параллельного программирования. Они могут служить основой тестов для оценки производительности параллельных архитектур и/или продуктивности программистов, разрабатывающих новые параллельные приложения или распараллеливающих унаследованный код. Схемы программ могут быть полезны для разработки и реализации аппаратуры, поддерживающей параллелизм, например, ПЛИС, сконфигурированные соответствующим образом. Настоящая статья является первой частью работы, представляющей результаты исследований, направленных на анализ особенностей описания схем программ как инструментария для их применения в различных аппаратно-программных системах. В ней рассматриваются основные понятия и определения, а также приводится обзор существующих архитектурных решений.

Ключевые слова: схемы программ, параллельное программирование, распределенные системы, обзор
Стр. 147–159