JXPAMG: a Parallel Algebraic Multigrid Solver for Extreme-Scale Numerical Simulations.

Xiaowen Xu,Xiaoqiang Yue,Runzhang Mao,Yuntong Deng,Silu Huang,Haifeng Zou,Xiao Liu,Shaoliang Hu,Chunsheng Feng,Shi Shu,Zeyao Mo
DOI: https://doi.org/10.1007/s42514-022-00125-9
2022-01-01
Abstract:JXPAMG is a parallel algebraic multigrid (AMG) solver for solving the extreme-scale, sparse linear systems on modern supercomputers. JXPAMG features the following characteristics: 1) It integrates some application-driven parallel AMG algorithms, including αSetup-AMG (adaptive Setup based AMG), AI-AMG (algebraic interface based AMG) and AMG-PCTL (physical-variable based coarsening two-level AMG); 2) A hierarchical parallel sparse matrix data structure, labeled hierarchical parallel Compressed Sparse Row (hpCSR), that matches the computer architecture is designed, and the highly scalable components based on hpCSR are implemented; 3) A flexible software architecture is designed to separate algorithm development from implementation. These characteristics allow JXPAMG to use different AMG strategies for different application features and architecture features, and thereby JXPAMG becomes aware of changes in these features. This paper introduces the algorithms, implementation techniques and applications of JXPAMG. Numerical experiments for typical real applications are given to illustrate the strong and weak parallel scaling properties of JXPAMG.
What problem does this paper attempt to address?