A scalable and portable approach to accelerate hybrid HPL on heterogeneous CPU-GPU clusters | IEEE Conference Publication | IEEE Xplore

A scalable and portable approach to accelerate hybrid HPL on heterogeneous CPU-GPU clusters


Abstract:

Accelerating High-Performance Linkpack (HPL) on heterogeneous clusters with multi-core CPUs and GPUs has attracted a lot of attention from the High Performance Computing ...Show More

Abstract:

Accelerating High-Performance Linkpack (HPL) on heterogeneous clusters with multi-core CPUs and GPUs has attracted a lot of attention from the High Performance Computing community. It is becoming common for large scale clusters to have GPUs on only a subset of nodes in order to limit system costs. The major challenge for HPL in this case is to efficiently take advantage of all the CPU and GPU resources available on a cluster. In this paper, we present a novel two-level workload partitioning approach for HPL that distributes workload based on the compute power of CPU/GPU nodes across the cluster. Our approach also handles multi-GPU configurations. Unlike earlier approaches for heterogeneous clusters with CPU and GPU nodes, our design takes advantage of asynchronous kernel launches and CUDA copies to overlap computation and CPU-GPU data movement. It uses techniques such as process grid reordering to reduce MPI communication/contention while ensuring load balance across nodes. Our experimental results using 32 GPU and 128 CPU nodes of Oakley, a research cluster at Ohio Supercomputer Center, shows that our proposed approach can achieve more than 80% of combined actual peak performance of CPU and GPU nodes. This provides 47% and 63% increase in the HPL performance that can be reported using only CPU nodes and only GPU nodes, respectively.
Date of Conference: 23-27 September 2013
Date Added to IEEE Xplore: 09 January 2014
Electronic ISBN:978-1-4799-0898-1

ISSN Information:

Conference Location: Indianapolis, IN, USA

Contact IEEE to Subscribe

References

References is not available for this document.