PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
February 14, 2009413 citations

OpenMP to GPGPU

View Full Paper
SLSeyong LeeSMSeung-Jai MinRERudolf Eigenmann

Key Points

Key points are not available for this paper at this time.

Abstract

GPGPUs have recently emerged as powerful vehicles for general-purpose high-performance computing. Although a new Compute Unified Device Architecture (CUDA) programming model from NVIDIA offers improved programmability for general computing, programming GPGPUs is still complex and error-prone. This paper presents a compiler framework for automatic source-to-source translation of standard OpenMP applications into CUDA-based GPGPU applications. The goal of this translation is to further improve programmability and make existing OpenMP applications amenable to execution on GPGPUs. In this paper, we have identified several key transformation techniques, which enable efficient GPU global memory access, to achieve high performance. Experimental results from two important kernels (JACOBI and SPMUL) and two NAS OpenMP Parallel Benchmarks (EP and CG) show that the described translator and compile-time optimizations work well on both regular and irregular applications, leading to performance improvements of up to 50X over the unoptimized translation (up to 328X over serial).

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Lee et al. (2009) studied this question.

synapsesocial.com/papers/6a255b0c5ae39ea6a14896f0https://doi.org/10.1145/1504176.1504194
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1Nebelung: Execution Environment for Transactional OpenMP2008 · 83 citations
  2. 2Loading OpenMP to Cell: An Effective Compiler Framework for Heterogeneous Multi-core Chip2008 · 15 citations
  3. 3The university of Florida sparse matrix collection2011 · 3,677 citations
  4. 4Automatic translation of FORTRAN programs to vector form1987 · 734 citations
  5. 5A comparative study of automatic vectorizing compilers1993 · 34 citations