Vestnik Yuzhno-Ural'skogo Gosudarstvennogo Universiteta. Seriya "Vychislitelnaya Matematika i Informatika"
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Vestn. YuUrGU. Ser. Vych. Matem. Inform.:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Vestnik Yuzhno-Ural'skogo Gosudarstvennogo Universiteta. Seriya "Vychislitelnaya Matematika i Informatika", 2013, Volume 2, Issue 4, Pages 28–43
DOI: https://doi.org/10.14529/cmse130403
(Mi vyurv107)
 

Computer Science, Engineering and Control

KernelGen — a prototype of LLVM-based auto-parallelizing C/Fortran compiler for NVIDIA GRUs

N. N. Likhogruda, D. N. Mikushinb

a Lomonosov Moscow State University (Moscow, Russian Federation)
b Universit`a della Svizzera italiana (Lugano, Switzerland)
References:
Abstract: 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.
Keywords: GPU, LLVM, OpenACC, JIT-compilation, polyhedral analysis.
Funding agency Grant number
Swiss Platform for High-Performance and High-Productivity Computing HP2C, hp2c. ch
Applied Parallel Computing LLC 12-2011
Applied Parallel Computing LLC 13-2011
Received: 08.06.2013
Document Type: Article
UDC: 004.4’422, 004.432.2, 004.4’418, 51-37
Language: Russian
Citation: N. N. Likhogrud, D. N. Mikushin, “KernelGen — a prototype of LLVM-based auto-parallelizing C/Fortran compiler for NVIDIA GRUs”, Vestn. YuUrGU. Ser. Vych. Matem. Inform., 2:4 (2013), 28–43
Citation in format AMSBIB
\Bibitem{LikMik13}
\by N.~N.~Likhogrud, D.~N.~Mikushin
\paper KernelGen — a prototype of LLVM-based auto-parallelizing C/Fortran compiler for NVIDIA GRUs
\jour Vestn. YuUrGU. Ser. Vych. Matem. Inform.
\yr 2013
\vol 2
\issue 4
\pages 28--43
\mathnet{http://mi.mathnet.ru/vyurv107}
\crossref{https://doi.org/10.14529/cmse130403}
Linking options:
  • https://www.mathnet.ru/eng/vyurv107
  • https://www.mathnet.ru/eng/vyurv/v2/i4/p28
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Vestnik Yuzhno-Ural'skogo Gosudarstvennogo Universiteta. Seriya "Vychislitelnaya Matematika i Informatika"
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024