Сборники трудов ИСП РАН


Инструменты анализа и разработки эффективного кода для параллельных архитектур.

Александр Монаков, Евгений Велесевич, Владимир Платонов, Арутюн Аветисян.

Аннотация

В работе предлагаются методы поддержки разработки эффективных программ для современных параллельных архитектур, включая гибридные. Описываются специализированные методы профилирования, предназначенные для программиста, занимающегося распараллеливанием существующего кода, либо для поиска неэффективного использования кеша в многопоточных программах. Рассматривается задача автоматической генерации параллельного кода для гибридных архитектур. В задачах, где для повышения производительности на гибридных архитектурах необходима существенная переработка структур данных или алгоритмов, может использоваться автотюнинг для специализации под конкретную задачу и аппаратуру во время выполнения. Показана оптимизация умножения разреженных матриц на GPU и ее применение для ускорения расчётов в пакете OpenFOAM.

Ключевые слова

оптимизация программ, профилирование, OpenCL, CUDA, разреженные матрицы, OpenFOAM

Издание

Труды Института системного программирования РАН, том 26, вып. 1, 2014, стр. 357-374.

ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).

DOI: 10.15514/ISPRAS-2014-26(1)-14

Полный текст статьи в формате pdf Вернуться к содержанию тома