Репозиторий Dspace

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

Показать сокращенную информацию

dc.contributor.author Лихогруд, Н. Н.
dc.contributor.author Микушин, Д. Н.
dc.contributor.author Likhogrud, N. N.
dc.contributor.author Mikushin, D. N.
dc.date.accessioned 2015-05-28T05:06:47Z
dc.date.available 2015-05-28T05:06:47Z
dc.date.issued 2013
dc.identifier.citation Лихогруд, Н. Н. KernelGen - прототип распараллеливающего компилятора C/Fortran для GPU NVIDIA на основе технологий LLVM / Н. Н. Лихогруд, Д. Н. Микушин // Вестник ЮУрГУ. Серия Вычислительная математика и информатика.- 2013.- Т. 2. № 4.- С. 28-43.- Библиогр.: с. 41-42 (22 назв.) ru_RU
dc.identifier.issn 2305-9052
dc.identifier.uri http://dspace.susu.ac.ru/xmlui/handle/0001.74/4592
dc.description N.N. Likhogrud, Lomonosov Moscow State University (Moscow, Russian Federation), nicolas@kernelgen.org. D.N. Mikushin, Universit`a della Svizzera italiana (Lugano, Switzerland) dmitry@kernelgen.org. ru_RU
dc.description.abstract Проект 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 % более высокий уровень производительности. The KernelGen project (http://kernelgen.org/) aims to develop Fortran and C compilers based on the state-of-art open-source technologies for automatic GPU kernels generation from unmodified CPU source code, significantly improving the code porting experiences. Parallelism detection is based on LLVM/Polly and CLooG, extended with mapping of loops onto GPU compute grid, and assisted with runtime alias analysis. PTX assembly code is generated with NVPTX backend. Thanks to integration with GCC frontend by means of DragonEgg plugin, and customized linker, KernelGen features full GCC compatibility, and is able to compile complex applications into hybrid binaries containing both CPU and GPU-enabled executables. In addition to more robust parallelism detection, test kernels produced by KernelGen are up to 60 % faster than generated by PGI compiler for kernels source with manually inserted OpenACC directives. ru_RU
dc.language.iso other ru_RU
dc.publisher Издательский центр ЮУрГУ ru_RU
dc.relation.ispartof Вестник ЮУрГу. Серия Вычислительная математика и информатика ru
dc.relation.ispartof Bulletin of South Ural State University. Series 'Computational mathematics and software engineering" en
dc.relation.ispartofseries Вычислительная математика и информатика;Том 2
dc.subject УДК 004.4’422 ru_RU
dc.subject УДК 004.432.2 ru_RU
dc.subject УДК 004.4’418 ru_RU
dc.subject GPU ru_RU
dc.subject LLVM ru_RU
dc.subject OpenACC ru_RU
dc.subject JIT-компиляция ru_RU
dc.subject выпуклый анализ ru_RU
dc.subject JIT-compilation ru_RU
dc.subject polyhedral analysis ru_RU
dc.subject ГРНТИ 50.05 ru_RU
dc.title KernelGen - прототип распараллеливающего компилятора C/Fortran для GPU NVIDIA на основе технологий LLVM ru_RU
dc.title.alternative KernelGen - a prototype of LLVM-based auto-parallelizing C/Fortran compiler for NVIDIA GPUs ru_RU
dc.type Article ru_RU


Файлы в этом документе

Данный элемент включен в следующие коллекции

Показать сокращенную информацию

Поиск в DSpace


Расширенный поиск

Просмотр

Моя учетная запись