Труды института системного программирования РАН
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Труды ИСП РАН:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Труды института системного программирования РАН, 2021, том 33, выпуск 5, страницы 167–180
DOI: https://doi.org/10.15514/ISPRAS-2021-33(5)-10
(Mi tisp634)
 

Эта публикация цитируется в 1 научной статье (всего в 1 статье)

Использование библиотеки функционального программирования для решения численных задач на графических ускорителях с технологией CUDA

М. М. Красновab, О. Б. Феодоритоваa

a Институт прикладной математики им. М.В. Келдыша Российской академии наук
b Московский физико-технический институт
Аннотация: Современные графические ускорители (GPU) позволяют существенно ускорить выполнение численных задач. Однако перенос программ на графические ускорители является непростой задачей. Иногда перенос программ на такие ускорители осуществляется путём практически полного их переписывания (например, при использовании технологии OpenCL). При этом возникает непростая задача поддержки двух независимых исходных кодов. Однако, графические ускорители CUDA, благодаря разработанной компанией NVIDIA технологии, позволяют иметь единый исходный код как для обычных процессоров (CPU), так и для CUDA. Машинный код, генерируемый при компиляции этого единого текста, зависит от того, каким компилятором он компилируется (обычным, таким, как gcc, icc и msvc, или компилятором для CUDA, nvcc). Однако, в этом едином исходном коде нужно каким-то образом указать компилятору, какие части этого кода нужно распараллеливать на общей памяти. Для CPU это обычно делается с помощью OpenMP и специальных прагм компилятору. Для CUDA распараллеливание делается совершенно по-другому. Применение разработанной авторами библиотеки функционального программирования позволяет скрыть использование того или иного механизма распараллеливания на общей памяти внутри библиотеки и сделать пользовательский исходный код полностью независимым от используемого вычислительного устройства (CPU или CUDA). В настоящей статье показывается, как это можно сделать.
Ключевые слова: C++, библиотека функционального программирования, CUDA, OpenMP, OpenCL.
Тип публикации: Статья
Образец цитирования: М. М. Краснов, О. Б. Феодоритова, “Использование библиотеки функционального программирования для решения численных задач на графических ускорителях с технологией CUDA”, Труды ИСП РАН, 33:5 (2021), 167–180
Цитирование в формате AMSBIB
\RBibitem{KraFeo21}
\by М.~М.~Краснов, О.~Б.~Феодоритова
\paper Использование библиотеки функционального программирования для решения численных задач на графических ускорителях с технологией CUDA
\jour Труды ИСП РАН
\yr 2021
\vol 33
\issue 5
\pages 167--180
\mathnet{http://mi.mathnet.ru/tisp634}
\crossref{https://doi.org/10.15514/ISPRAS-2021-33(5)-10}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp634
  • https://www.mathnet.ru/rus/tisp/v33/i5/p167
  • Эта публикация цитируется в следующих 1 статьяx:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024