ИСТИНА |
Войти в систему Регистрация |
|
ИПМех РАН |
||
Процесс разработки ПО для гетерогенных вычислительных систем на базе графических ускорителей можно разбить на два этапа: (1) написание параллельной программы с использованием выбранной технологии и (2) её адаптация и оптимизация под целевую систему. И если для выполнения первого этапа существует множество решений, то количество инструментов для второго на порядок меньше. В рамках доклада будет рассмотрен разрабатываемый компанией ttgLabs инструментарий TTG Apptimizer, предназначенный именно для проведения динамической адаптации программ под гетерогенные системы. Реализованные в нём механизмы авто-тюнинга подстраивают программу как к текущей аппаратной платформе, так и к обрабатываемым в настоящий момент данным, что позволяет с минимальными затратами добиться не только лучшей переносимости, но и дополнительного ускорения порядка 20-80%.