Optimizing the LINPACK Algorithm for Large-Scale PCIe-Based CPU-GPU Heterogeneous Systems

被引:13
作者
Tan, Guangming [1 ]
Shui, Chaoyang [1 ]
Wang, Yinshan [1 ]
Yu, Xianzhi [1 ]
Yan, Yujin [1 ]
机构
[1] Chinese Acad Sci, Inst Comp Technol, State Key Lab Comp Architecture, Beijing 100864, Peoples R China
基金
中国国家自然科学基金;
关键词
Pipeline processing; Graphics processing units; Computer architecture; Supercomputers; Clustering algorithms; Programming; Optimization; LINPACK algorithm; software pipeline; performance model; heterogeneous computing; cluster; DENSE LINEAR ALGEBRA; LU FACTORIZATION; DESIGN;
D O I
10.1109/TPDS.2021.3067731
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
There is a widening gap between GPU and other components (CPU, PCIe bus and communication network) in heterogeneous parallel system. The gap forces us to orchestrate cooperative execution among these components much more carefully than ever before. By taking the LINPACK benchmark as a case study, this article proposes a fine-grained pipelining algorithm on large-scale CPU-GPU heterogeneous cluster systems. First, we build an algorithmic model that reveals a new approach to GPU-centric and fine-grained pipelining algorithm design. Then, we present four model-driven pipelining algorithms that incrementally squeeze bubbles in the pipeline so that it is occupied by more useful floating-point calculations. The algorithms are implemented on both the AMD and NVIDIA GPU platforms. The finally optimized LINPACK program achieves 107 PFlops on 25, 600 GPUs (70 percent floating-point efficiency). Several insights have been drawn to suggest tradeoff of algorithm design, programming support, and architecture design.
引用
收藏
页码:2367 / 2380
页数:14
相关论文
共 46 条
[1]  
Agullo E., 2011, 2011 9th IEEE/ACS International Conference on Computer Systems and Applications (AICCSA), P217, DOI 10.1109/AICCSA.2011.6126599
[2]  
[Anonymous], TOP500 TOP500 LIST
[3]  
[Anonymous], 2012, PROC 26 ACM INT C SU
[4]  
[Anonymous], Gpudirect
[5]  
[Anonymous], 2014, Numerical Computations with GPUs, DOI [DOI 10.1007/978-3-319-06548-9_1, DOI 10.1007/978-3-319-06548-91]
[6]  
Augonnet Cedric., 2012, European MPI Users' Group Meeting, P298, DOI DOI 10.1007/978-3-642-33518-1_
[7]   Optimized HPL for AMD GPU and multi-core CPU usage [J].
Bach, Matthias ;
Kretz, Matthias ;
Lindenstruth, Volker ;
Rohr, David .
COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2011, 26 (3-4) :153-164
[8]  
Barrachina S, 2008, LECT NOTES COMPUT SC, V5168, P739, DOI 10.1007/978-3-540-85451-7_79
[9]  
Bueno J, 2011, LECT NOTES COMPUT SC, V6852, P555, DOI 10.1007/978-3-642-23400-2_52
[10]  
Chi-Keung Luk, 2009, Proceedings of the 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 2009), P45