|
Вычислительные методы и программирование, 2017, том 18, выпуск 2, страницы 103–114
(Mi vmp863)
|
|
|
|
Использование программной модели CHARM++ в качестве целевой платформы для компилятора проблемно-ориентированного языка для обработки статических графов
А. С. Фролов Научно-исследовательский центр электронной вычислительной техники, г. Москва
Аннотация:
Представлена реализация модуля генерации параллельного программного кода на Charm++ в компиляторе проблемно-ориентированного языка программирования Green-Marl, предназначенного для разработки параллельных алгоритмов анализа статических графов. Приводится описание представления графа в генерируемом коде и способов отображения основных конструкций языка Green-Marl в параллельный код на Charm++. Проведенное оценочное тестирование с использованием типовых графовых задач (поиск кратчайших путей от заданной вершины до остальных вершин графа (SSSP), поиск связных компонент (CC) и вычисление рангов вершин с использованием алгоритма PageRank) показало, что производительность программ на Green-Marl, странслированных в Charm++, находится на одном уровне с реализациями на Charm++, разработанными вручную.
Ключевые слова:
проблемно-ориентированные языки программирования, параллельная обработка графов, асинхронные модели вычислений.
Поступила в редакцию: 24.01.2017
Образец цитирования:
А. С. Фролов, “Использование программной модели CHARM++ в качестве целевой платформы для компилятора проблемно-ориентированного языка для обработки статических графов”, Выч. мет. программирование, 18:2 (2017), 103–114
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/vmp863 https://www.mathnet.ru/rus/vmp/v18/i2/p103
|
|