Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

GMH: A Message Passing Toolkit for GPU Clusters

Conference ·

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.

Research Organization:
Thomas Jefferson National Accelerator Facility, Newport News, VA (United States)
Sponsoring Organization:
USDOE Office of Science (SC)
DOE Contract Number:
AC05-06OR23177
OSTI ID:
1008855
Report Number(s):
JLAB-IT-10-04; DOE/OR/23177-1499
Country of Publication:
United States
Language:
English

Similar Records

Automatic Offloading C++ Expression Templates to CUDA Enabled GPUs
Conference · Tue May 01 00:00:00 EDT 2012 · OSTI ID:1080421

High-order finite-element seismic wave propagation modeling with MPI on a large GPU cluster
Journal Article · Fri Oct 01 00:00:00 EDT 2010 · Journal of Computational Physics · OSTI ID:21418106

Parallel Agent-Based Simulations on Clusters of GPUs and Multi-Core Processors
Conference · Thu Dec 31 23:00:00 EST 2009 · OSTI ID:974630