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

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

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



Вестн. ЮУрГУ. Сер. Выч. матем. информ.:
Год:
Том:
Выпуск:
Страница:
Найти






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


Вестник Южно-Уральского государственного университета. Серия «Вычислительная математика и информатика», 2013, том 2, выпуск 4, страницы 28–43
DOI: https://doi.org/10.14529/cmse130403
(Mi vyurv107)
 

Информатика, вычислительная техника и управление

Kernelgen – прототип распараллеливающего компилятора C/Fortran для GPU NVIDIA на основе технологий LLVM

Н. Н. Лихогрудa, Д. Н. Микушинb

a МГУ им. М.В. Ломоносова (Москва, Российская Федерация)
b Институт информатики Университета Лугано (Швейцария)
Список литературы:
Аннотация: Проект KernelGen (http://kernelgen.org/) имеет цель создать на основе современных открытых технологий компилятор Fortran и C для автоматического портирования приложений на GPU без модификации их исходного кода. Анализ параллелизма в KernelGen основан на инфраструктуре LLVM/Polly и CLooG, модифицированной для генерации GPU-ядер и alias-анализе времени исполнения. PTX-ассемблер для GPU NVIDIA генерируется с помощью бекенда NVPTX. Благодаря интеграции LLVM-части с GCC с помощью плагина DragonEgg и модифицированного компоновщика, KernelGen способен, при полной совместимости с компилятором GCC, генерировать исполняемые модули, содержащие одновременно CPU- и GPU-варианты машинного кода. В сравнительных тестах с OpenACC-компилятором PGI KernelGen демонстрирует большую гибкость по ряду возможностей, обеспечивая при этом сравнимый или до 60% более высокий уровень производительности.
Ключевые слова: GPU, LLVM, OpenACC, JIT-компиляция, выпуклый анализ.
Финансовая поддержка Номер гранта
Swiss Platform for High-Performance and High-Productivity Computing HP2C, hp2c. ch
Applied Parallel Computing LLC 12-2011
Applied Parallel Computing LLC 13-2011
Работа поддержана грантом «Swiss Platform for High-Performance and High-Productivity Computing» (HP2C, hp2c. ch), а также контрактами Applied Parallel Computing LLC № 12-2011 и № 13-2011.
Поступила в редакцию: 08.06.2013
Тип публикации: Статья
УДК: 004.4’422, 004.432.2, 004.4’418, 51-37
Образец цитирования: Н. Н. Лихогруд, Д. Н. Микушин, “Kernelgen – прототип распараллеливающего компилятора C/Fortran для GPU NVIDIA на основе технологий LLVM”, Вестн. ЮУрГУ. Сер. Выч. матем. информ., 2:4 (2013), 28–43
Цитирование в формате AMSBIB
\RBibitem{LikMik13}
\by Н.~Н.~Лихогруд, Д.~Н.~Микушин
\paper Kernelgen -- прототип распараллеливающего компилятора C/Fortran для GPU NVIDIA на основе технологий LLVM
\jour Вестн. ЮУрГУ. Сер. Выч. матем. информ.
\yr 2013
\vol 2
\issue 4
\pages 28--43
\mathnet{http://mi.mathnet.ru/vyurv107}
\crossref{https://doi.org/10.14529/cmse130403}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/vyurv107
  • https://www.mathnet.ru/rus/vyurv/v2/i4/p28
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Вестник Южно-Уральского государственного университета. Серия «Вычислительная математика и информатика»
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2025