DocumentCode
2996237
Title
Enabling Mixed OpenMP/MPI Programming on Hybrid CPU/GPU Computing Architecture
Author
Liang, Tyng-Yeu ; Li, Hung-Fu ; Chiu, Jun-Yao
Author_Institution
Dept. of Electr. Eng., Nat. Kaohsiung Univ. of Appl. Sci., Kaohsiung, Taiwan
fYear
2012
fDate
21-25 May 2012
Firstpage
2369
Lastpage
2377
Abstract
Hybrid CPU/GPU computing architecture recently has become an alternative platform for high performance computing. This architecture provides massive computational power with lower energy consumption and less economic cost than the traditional one using only CPUs. However, the complexity of the GPU programming is too high for users to move their applications toward this hybrid computing architecture. To resolve this problem, we propose a framework called OMPICUDA for users to develop parallel applications on the hybrid CPU/GPU clusters by mixing the APIs of OpenMP and MPI. Furthermore, this framework allows users to select GPUs or CPUs for the execution of different parallel regions in the same program according to the properties of the regions, and supports resource reallocation based on the states of CPUs and GPUs.
Keywords
application program interfaces; computer architecture; graphics processing units; message passing; power aware computing; GPU programming; high performance computing; hybrid CPU/GPU computing architecture; lower energy consumption; mixed OpenMP/MPI programming; resource reallocation; Computer architecture; Graphics processing unit; Instruction sets; Kernel; Message systems; Programming; Synchronization; CUDA; MPI; OpenMP; dynamic linking; hybrid CPU/GPU; resource selection;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
Conference_Location
Shanghai
Print_ISBN
978-1-4673-0974-5
Type
conf
DOI
10.1109/IPDPSW.2012.294
Filename
6270608
Link To Document