Title :
GMH: A Message Passing Toolkit for GPU Clusters
Author :
Chen, Jie ; Watson, William ; Mao, Weizhen
Author_Institution :
Sci. Comput. Group, Jefferson Lab., Newport News, VA, USA
Abstract :
Driven by the market demand for high-definition 3D graphics, commodity graphics processing units (GPUs) have evolved into highly parallel, multi-threaded, many-core processors, which are ideal for data parallel computing. Many applications have been ported to run on a single GPU with tremendous speedups using general C-style programming languages such as CUDA. However, large applications require multiple GPUs and demand explicit message passing. This paper presents a message passing toolkit, called GMH (GPU Message Handler), on NVIDIA GPUs. This toolkit utilizes a data-parallel thread group as a way to map multiple GPUs on a single host to an MPI rank, and introduces a notion of virtual GPUs as a way to bind a thread to a GPU automatically. This toolkit provides high performance MPI style point-to-point and collective communication, but more importantly, facilitates event-driven APIs to allow an application to be managed and executed by the toolkit at runtime.
Keywords :
computer graphics; coprocessors; message passing; multi-threading; parallel processing; 3D graphics; C-style programming languages; CUDA; GPU clusters; GPU message handler; MPI rank; MPI style point-to-point communication; NVIDIA GPU; collective communication; commodity graphics processing units; data parallel computing; data-parallel thread group; many-core processor; message passing toolkit; multithreaded processor; parallel processor; virtual GPU; CUDA; Cluster; GPU; MPI; Message Passing;
Conference_Titel :
Parallel and Distributed Systems (ICPADS), 2010 IEEE 16th International Conference on
Conference_Location :
Shanghai
Print_ISBN :
978-1-4244-9727-0
Electronic_ISBN :
1521-9097
DOI :
10.1109/ICPADS.2010.35