GPU-Accelerated Parallel Selected Inversion for Structured Matrices Using sTiles

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Fattah, Esmail Abdul, Ltaief, Hatem, Rue, Havard, Keyes, David
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912565079048192
author Fattah, Esmail Abdul
Ltaief, Hatem
Rue, Havard
Keyes, David
author_facet Fattah, Esmail Abdul
Ltaief, Hatem
Rue, Havard
Keyes, David
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2504_19171
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle GPU-Accelerated Parallel Selected Inversion for Structured Matrices Using sTiles
Fattah, Esmail Abdul
Ltaief, Hatem
Rue, Havard
Keyes, David
Performance
Computation
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.
title GPU-Accelerated Parallel Selected Inversion for Structured Matrices Using sTiles
topic Performance
Computation
url https://arxiv.org/abs/2504.19171