DocumentCode :
228781
Title :
Efficient Shared-Memory Implementation of High-Performance Conjugate Gradient Benchmark and its Application to Unstructured Matrices
Author :
Jongsoo Park ; Smelyanskiy, Mikhail ; Vaidyanathan, Karthikeyan ; Heinecke, Alexander ; Kalamkar, Dhiraj D. ; Xing Liu ; Patwary, M. Mostofa Ali ; Yutong Lu ; Dubey, Pradeep
Author_Institution :
Parallel Comput. Lab., Intel Corp., Santa Clara, CA, USA
fYear :
2014
fDate :
16-21 Nov. 2014
Firstpage :
945
Lastpage :
955
Abstract :
A new sparse high performance conjugate gradient benchmark (HPCG) has been recently released to address challenges in the design of sparse linear solvers for the next generation extreme-scale computing systems. Key computation, data access, and communication pattern in HPCG represent building blocks commonly found in today´s HPC applications. While it is a well known challenge to efficiently parallelize Gauss-Seidel smoother, the most time-consuming kernel in HPCG, our algorithmic and architecture-aware optimizations deliver 95% and 68% of the achievable bandwidth on Xeon and Xeon Phi, respectively. Based on available parallelism, our Xeon Phi shared-memory implementation of Gauss-Seidel smoother selectively applies block multi-color reordering. Combined with MPI parallelization, our implementation balances parallelism, data access locality, CG convergence rate, and communication overhead. Our implementation achieved 580 TFLOPS (82% parallelization efficiency) on Tianhe-2 system, ranking first on the most recent HPCG list in July 2014. In addition, we demonstrate that our optimizations not only benefit HPCG original dataset, which is based on structured 3D grid, but also a wide range of unstructured matrices.
Keywords :
conjugate gradient methods; iterative methods; matrix algebra; message passing; optimisation; parallel processing; shared memory systems; 3D grid; CG convergence rate; Gauss-Seidel smoother parallelization; HPC applications; HPCG; MPI parallelization; TFLOPS; Tianhe-2 system; Xeon Phi shared-memory implementation; algorithmic optimizations; architecture-aware optimizations; block multicolor reordering; communication overhead; communication pattern; data access locality; high performance conjugate gradient benchmark; next generation extreme-scale computing systems; parallelism; sparse linear solvers; unstructured matrices; Benchmark testing; Convergence; Equations; Parallel processing; Sparse matrices; Synchronization; Vectors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis, SC14: International Conference for
Conference_Location :
New Orleans, LA
Print_ISBN :
978-1-4799-5499-5
Type :
conf
DOI :
10.1109/SC.2014.82
Filename :
7013064
Link To Document :
بازگشت