Головная страница ИПМ Библиотеки, издания  •  Поиск публикаций  English 
Публикация

Препринт ИПМ № 51, Москва, 2022 г.
Авторы: Краснов М.М., Феодоритова О.Б.
Применение библиотеки функционального программирования для распараллеливания вычислений на графических ускорителях с технологией CUDA
Аннотация:
Современные графические ускорители (GPU) позволяют существенно ускорить выполнение численных задач. Однако перенос программ на графические ускорители является непростой задачей, иногда требующий практически полного их переписывания. Графические ускорители CUDA, благодаря разработанной компанией NVIDIA технологии, позволяют иметь единый исходный код как для обычных процессоров (CPU), так и для CUDA. Однако, распараллеливание на общей памяти всё равно делается по-разному и его нужно указывать явно. Применение разработанной авторами библиотеки функционального программирования позволяет скрыть использование того или иного механизма распараллеливания на общей памяти внутри библиотеки и сделать пользовательский исходный код полностью независимым от используемого вычислительного устройства (CPU или CUDA). В настоящей статье показывается, как это можно сделать.
Ключевые слова:
C++, библиотека функционального программирования, CUDA, OpenMP, OpenCL, OpenACC
Язык публикации: русский,  страниц: 36
Направление исследований:
Программирование, параллельные вычисления, мультимедиа
Полный текст на русском языке:
Экспорт ссылки на публикацию в формате:   RIS    BibTeX
Статистика просмотров (обновляется раз в сутки):
за последние 30 дней — 12 (+3), всего с 22.09.2022 — 271
Сведения об авторах:
  • Краснов Михаил Михайлович,  kmm@kiam.ruorcid.org/0000-0001-7988-6323ИПМ им. М.В. Келдыша РАН
  • Феодоритова Ольга Борисовна,  feodor@kiam.ru;olga.feodoritova@gmail.comorcid.org/0000-0002-2792-9376ИПМ им. М.В. Келдыша РАН