High-performance algebraic multigrid solver optimized for multi-core based distributed parallel systems
High-performance algebraic multigrid solver optimized for multi-core based distributed parallel systems
复制标题
针对基于多核的分布式并行系统优化的高性能代数多重网格求解器
DOI:
10.1145/2807591.2807603
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
P. Dubey
中科院分区:
文献类型:
--
作者:
Jongsoo Park;M. Smelyanskiy;U. Yang;Dheevatsa Mudigere;P. Dubey
Algebraic Multigrid (AMG) is a linear solver, well known for its linear computational complexity and excellent parallelization scalability. As a result, AMG is expected to be a solver of choice for emerging extreme scale systems capable of delivering hundred Pflops and beyond. While node level performance of AMG is generally limited by memory bandwidth, achieving high bandwidth efficiency is challenging due to highly sparse irregular computation, such as triple sparse matrix products, sparse-matrix dense-vector multiplications, independent set coarsening algorithms, and smoothers such as Gauss-Seidel. We develop and analyze a highly optimized AMG implementation, based on the well-known HYPRE library. Compared to the HYPRE baseline implementation, our optimized implementation achieves 2.0x speedup on a recent Intel® Xeon® Haswell processor. Combined with our other multi-node optimizations, this translates into similarly high speedups when weak-scaled multiple nodes. In addition, our implementation achieves 1.3x speedup compared to AmgX, NVIDIA's high-performance implementation of AMG, running on K40c.