English

Parallel GPU-Accelerated Randomized Construction of Approximate Cholesky Preconditioners

Distributed, Parallel, and Cluster Computing 2025-05-30 v2 Data Structures and Algorithms Numerical Analysis Numerical Analysis

Abstract

We introduce a parallel algorithm to construct a preconditioner for solving a large, sparse linear system where the coefficient matrix is a Laplacian matrix (a.k.a., graph Laplacian). Such a linear system arises from applications such as discretization of a partial differential equation, spectral graph partitioning, and learning problems on graphs. The preconditioner belongs to the family of incomplete factorizations and is purely algebraic. Unlike traditional incomplete factorizations, the new method employs randomization to determine whether or not to keep fill-ins, i.e., newly generated nonzero elements during Gaussian elimination. Since the sparsity pattern of the randomized factorization is unknown, computing such a factorization in parallel is extremely challenging, especially on many-core architectures such as GPUs. Our parallel algorithm dynamically computes the dependency among row/column indices of the Laplacian matrix to be factorized and processes the independent indices in parallel. Furthermore, unlike previous approaches, our method requires little pre-processing time. We implemented the parallel algorithm for multi-core CPUs and GPUs, and we compare their performance to other state-of-the-art methods.

Keywords

Cite

@article{arxiv.2505.02977,
  title  = {Parallel GPU-Accelerated Randomized Construction of Approximate Cholesky Preconditioners},
  author = {Tianyu Liang and Chao Chen and Yotam Yaniv and Hengrui Luo and David Tench and Xiaoye S. Li and Aydin Buluc and James Demmel},
  journal= {arXiv preprint arXiv:2505.02977},
  year   = {2025}
}
R2 v1 2026-06-28T23:22:03.043Z