Title :
Adaptive Optimization for Petascale Heterogeneous CPU/GPU Computing
Author :
Yang, Canqun ; Wang, Feng ; Du, Yunfei ; Chen, Juan ; Liu, Jie ; Yi, Huizhan ; Lu, Kai
Author_Institution :
Sch. of Comput. Sci., Nat. Univ. of Defense Technol., Changsha, China
Abstract :
In this paper, we describe our experiment developing an implementation of the Linpack benchmark for TianHe-1, a petascale CPU/GPU supercomputer system, the largest GPU-accelerated system ever attempted before. An adaptive optimization framework is presented to balance the workload distribution across the GPUs and CPUs with the negligible runtime overhead, resulting in the better performance than the static or the training partitioning methods. The CPU-GPU communication overhead is effectively hidden by a software pipelining technique, which is particularly useful for large memory-bound applications. Combined with other traditional optimizations, the Linpack we optimized using the adaptive optimization framework achieved 196.7 GFLOPS on a single compute element of TianHe-1. This result is 70.1% of the peak compute capability and 3.3 times faster than the result using the vendor´s library. On the full configuration of TianHe-1 our optimizations resulted in a Linpack performance of 0.563PFLOPS, which made TianHe-1 the 5th fastest supercomputer on the Top500 list released in November 2009.
Keywords :
computer graphic equipment; coprocessors; optimisation; parallel machines; pipeline processing; Linpack benchmark; TianHe-1; adaptive optimization; petascale CPU/GPU supercomputer system; petascale heterogeneous CPU/GPU computing; software pipelining; workload distribution; Computer architecture; Databases; Graphics processing unit; Kernel; Optimization; Pipeline processing; GPU; adaptive; heterogeneous; petascale;
Conference_Titel :
Cluster Computing (CLUSTER), 2010 IEEE International Conference on
Conference_Location :
Heraklion, Crete
Print_ISBN :
978-1-4244-8373-0
Electronic_ISBN :
978-0-7695-4220-1
DOI :
10.1109/CLUSTER.2010.12