arrow
返回

Algebraic temporal blocking for sparse iterative solvers on multi-core CPUs

delete2024-09-25
delete1
PRE
AI
C
Christie Louis Alappat *
J
Jonas Thies
G
Georg Hager
H
Holger Fehske
G
Gerhard Wellein
DOI:10.1177/10943420241283828delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Sparse linear iterative solvers are essential for many large-scale simulations. Much of the runtime of these solvers is often spent in the implicit evaluation of matrix polynomials via a sequence of sparse matrix-vector products. A variety of approaches has been proposed to make these polynomial evaluations explicit (i.e., fix the coefficients), e.g., polynomial preconditioners or s-step Krylov methods. Furthermore, it is nowadays a popular practice to approximate triangular solves by a matrix polynomial to increase parallelism. Such algorithms allow to evaluate the polynomial using a so-called matrix power kernel (MPK), which computes the product between a power of a sparse matrix A and a dense vector x , i.e., A p x , or a related operation. Recently we have shown that using the level-based formulation of sparse matrix-vector multiplications in the Recursive Algebraic Coloring Engine (RACE) framework we can perform temporal cache blocking of MPK to increase its performance. In this work, we demonstrate the application of this cache-blocking optimization in sparse iterative solvers. By integrating the RACE library into the Trilinos framework, we demonstrate the speedups achieved in (preconditioned) s-step GMRES, polynomial preconditioners, and algebraic multigrid (AMG). For MPK-dominated algorithms we achieve speedups of up to 3 x on modern multi-core compute nodes. For algorithms with moderate contributions from subspace orthogonalization, the gain reduces significantly, which is often caused by the insufficient quality of the orthogonalization routines. Finally, we showcase the application of RACE-accelerated solvers in a real-world wind turbine simulation (Nalu-Wind) and highlight the new opportunities and perspectives opened up by RACE as a cache-blocking technique for MPK-enabled sparse solvers.
Keyword:
Sparse matrices
iterative solvers
matrix polynomial
cache blocking
performance

期刊

International Journal of High Performance Computing Applications 封面图
International Journal of High Performance Computing Applications
IF:
2.5
论文数:
1.1K
被引数:
1.3K

机构

U
University of Erlangen Nuremberg
学者数:
3.2W
论文数: 2.6W
被引数: 29
D
Delft University of Technology
学者数:
2.6W
论文数: 2.5W
被引数: 3.8W
引用论文

引用论文

Author response: Preserving neuromuscular synapses in ALS by stimulating MuSK with a therapeutic agonist antibody
err
IF0
err2018-02-02
err0
errOAAI
errSarah Cantor; Wei Zhang; Nicolas Delestrée; Leonor Remédio; George Z Mentis; Steven J Burden
err分享
err收藏
The Impact of Hot Electrons and Self-Heating During Hard-Switching in AlGaN/GaN HEMTs
err2020-03-01
err0
PREAI
errFeiyuan Yang; Stefano Dalcanale; Mark Gajda; Serge Karboyan; Michael J. Uren; Martin Kuball
err分享
err收藏
Observations on soil fungistasis
err1973-04-01
err0
PREAI
errR. R. Mishra; R. S. Kanaujia
err分享
err收藏
err分享
err收藏
学者 查看更多内容