Efficient Shared-Memory Implementation Of High-Performance Conjugate Gradient Benchmark And Its Application To Unstructured Matrices

SC(2014)

引用 65|浏览128
暂无评分
摘要
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.
更多
查看译文
关键词
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,
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要