DocumentCode
2242430
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
fYear
2010
fDate
8-10 Dec. 2010
Firstpage
35
Lastpage
42
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Systems (ICPADS), 2010 IEEE 16th International Conference on
Conference_Location
Shanghai
ISSN
1521-9097
Print_ISBN
978-1-4244-9727-0
Electronic_ISBN
1521-9097
Type
conf
DOI
10.1109/ICPADS.2010.35
Filename
5695583
Link To Document