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
fDate :
Nov. 30 2011-Dec. 2 2011
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;
Conference_Titel :
Intelligent Networking and Collaborative Systems (INCoS), 2011 Third International Conference on
Conference_Location :
Fukuoka
Print_ISBN :
978-1-4577-1908-0
DOI :
10.1109/INCoS.2011.54