DocumentCode
3042982
Title
Vegeta: An Implementation and Evaluation of Development-Support Middleware on Multiple OpenCL Platform
Author
Shitara, Akihiro ; Nakahama, Tetsuya ; Yamada, Masahiro ; Kamata, Toshiaki ; Nishikawa, Yuri ; Yoshimi, Masato ; Amano, Hideharu
Author_Institution
Dept. of Sci. & Technol., Keio Univ., Yokohama, Japan
fYear
2011
fDate
Nov. 30 2011-Dec. 2 2011
Firstpage
141
Lastpage
147
Abstract
Programming on the cluster with accelerators like GP-GPU tends to be a mixture of intra-node parallel library based on CUDA or OpenCL and inter-node communication library including MPI. In this work, we proposed, implemented and evaluated VEGETA, a middleware that can inject OpenCL program tasks written for multiple OpenCL accelerators in a single chassis to multiple OpenCL accelerators equipped in multiple chassis. Furthermore, we add a new feature called Virtual Direct Memory Access (VDMA) scheme, which supports direct data transfer to other node without writing back to the memory region on user application. In execution of a matrix multiplication benchmark on two, three and four nodes each provided performance improvement of 1.9, 2.8 and 3.8 times. Furthermore, as the result of executing advection term computation based on Cartesian grid method, 78% of the performance compared to that of MPI version was obtained even without use of VDMA, and moreover, 96% of that was achieved the system with VDMA.
Keywords
file organisation; graphics processing units; libraries; message passing; middleware; CUDA; GP-GPU; MPI version; VDMA scheme; Vegeta; development-support middleware; inter-node communication library; intra-node parallel library; multiple OpenCL platform; virtual direct memory access; Graphics processing unit; Kernel; Libraries; Middleware; Programming; Servers; Sockets; GPU; OpenCL; middleware;
fLanguage
English
Publisher
ieee
Conference_Titel
Networking and Computing (ICNC), 2011 Second International Conference on
Conference_Location
Osaka
Print_ISBN
978-1-4577-1796-3
Type
conf
DOI
10.1109/ICNC.2011.28
Filename
6131828
Link To Document