DocumentCode
3055601
Title
An OpenMP Compiler for Hybrid CPU/GPU Computing Architecture
Author
Li, Hung-Fu ; Liang, Tyng-Yeu ; Jiang, Jhen-Lin
Author_Institution
Dept. of Electr. Eng., Nat. Kaohsiung Univ. of Appl. Sci., Kaohsiung, Taiwan
fYear
2011
fDate
Nov. 30 2011-Dec. 2 2011
Firstpage
209
Lastpage
216
Abstract
Hybrid CPU/GPU computing architecture has received great attention from the researchers of high performance computing. This new architecture provides higher computation performance than that uses only CPUs for data computation. However, the programming on this computing architecture is not easy for programmers since they have to learn the programming APIs of GPU and handle data communication between CPU and GPU by themselves. To resolve this problem, we propose an OpenMP compiler for hybrid CPU/GPU computing architecture. With the support of the proposed compiler, users can make use of the same OpenMP directives for developing applications on hybrid CPU/GPU computing architecture, and select CPU or GPU to execute different parallel regions in their applications according to the property of each parallel region. We have evaluated the efficiency of the proposed compiler in this paper. Our experimental results show that the execution performance of the test programs created by the proposed compiler is close to that of the programs handwritten by the CUDA API.
Keywords
application program interfaces; compiler generators; graphics processing units; software architecture; API; OpenMP compiler; high performance computing; hybrid CPU/GPU computing architecture; Computer architecture; Graphics processing unit; Instruction sets; Kernel; Programming; Synchronization; CUDA; GPGPU; OpenMP; hybrid CPU/GPU computing architecture;
fLanguage
English
Publisher
ieee
Conference_Titel
Intelligent Networking and Collaborative Systems (INCoS), 2011 Third International Conference on
Conference_Location
Fukuoka
Print_ISBN
978-1-4577-1908-0
Type
conf
DOI
10.1109/INCoS.2011.54
Filename
6132801
Link To Document