DocumentCode :
3223147
Title :
OpenMPC: Extended OpenMP Programming and Tuning for GPUs
Author :
Lee, Seyong ; Eigenmann, Rudolf
Author_Institution :
Sch. of ECE, Purdue Univ. West Lafayette, West Lafayette, IN, USA
fYear :
2010
fDate :
13-19 Nov. 2010
Firstpage :
1
Lastpage :
11
Abstract :
General-Purpose Graphics Processing Units (GPGPUs) are promising parallel platforms for high performance computing. The CUDA (Compute Unified Device Architecture) programming model provides improved programmability for general computing on GPGPUs. However, its unique execution model and memory model still pose significant challenges for developers of efficient GPGPU code. This paper proposes a new programming interface, called OpenMPC, which builds on OpenMP to provide an abstraction of the complex CUDA programming model and offers high-level controls of the involved parameters and optimizations. We have developed a fully automatic compilation and user-assisted tuning system supporting OpenMPC. In addition to a range of compiler transformations and optimizations, the system includes tuning capabilities for generating, pruning, and navigating the search space of compilation variants. Our results demonstrate that OpenMPC offers both programmability and tunability. Our system achieves 88% of the performance of the hand-coded CUDA programs.
Keywords :
computer graphic equipment; coprocessors; parallel programming; public domain software; CUDA programming model; Compute Unified Device Architecture; GPU; OpenMPC; compiler optimizations; compiler transformations; extended OpenMP programming; general purpose graphics processing units; high performance computing; user assisted tuning system; Graphics processing unit; Instruction sets; Kernel; Optimization; Programming; Registers; Tuning;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis (SC), 2010 International Conference for
Conference_Location :
New Orleans, LA
Print_ISBN :
978-1-4244-7557-5
Electronic_ISBN :
978-1-4244-7558-2
Type :
conf
DOI :
10.1109/SC.2010.36
Filename :
5644879
Link To Document :
بازگشت