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
fDate :
Nov. 30 2011-Dec. 2 2011
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;
Conference_Titel :
Networking and Computing (ICNC), 2011 Second International Conference on
Conference_Location :
Osaka
Print_ISBN :
978-1-4577-1796-3
DOI :
10.1109/ICNC.2011.28