GPU-Accelerated Parallel Selected Inversion for Structured Matrices Using sTiles
GPU-Accelerated Parallel Selected Inversion for Structured Matrices Using sTiles
Selected inversion is essential for applications such as Bayesian inference, electronic structure calculations, and inverse covariance estimation, where computing only specific elements of large sparse matrix inverses significantly reduces computational and memory overhead. We present an efficient implementation of a two-phase parallel algorithm for computing selected elements of the inverse of a sparse symmetric matrix A, which can be expressed as A = LL^T through sparse Cholesky factorization. Our approach leverages a tile-based structure, focusing on selected dense tiles to optimize computational efficiency and parallelism. While the focus is on arrowhead matrices, the method can be extended to handle general structured matrices. Performance evaluations on a dual-socket 26-core Intel Xeon CPU server demonstrate that sTiles outperforms state-of-the-art direct solvers such as Panua-PARDISO, achieving up to 13X speedup on large-scale structured matrices. Additionally, our GPU implementation using an NVIDIA A100 GPU demonstrates substantial acceleration over its CPU counterpart, achieving up to 5X speedup for large, high-bandwidth matrices with high computational intensity. These results underscore the robustness and versatility of sTiles, validating its effectiveness across various densities and problem configurations.
Esmail Abdul Fattah、Hatem Ltaief、Havard Rue、David Keyes
计算技术、计算机技术
Esmail Abdul Fattah,Hatem Ltaief,Havard Rue,David Keyes.GPU-Accelerated Parallel Selected Inversion for Structured Matrices Using sTiles[EB/OL].(2025-04-27)[2025-05-28].https://arxiv.org/abs/2504.19171.点此复制
评论