Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3624062.3624253acmotherconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
research-article

Parallel Symbolic Cholesky Factorization

Published: 12 November 2023 Publication History

Abstract

We present a hybrid sequential/parallel symbolic Cholesky factorization algorithm that computes the sparsity pattern of the symbolic factors in parallel. We evaluate the performance on a large subset of the SuiteSparse matrix collection and multicore CPUs as well as flagship GPUs by AMD and NVIDIA, achieving speedups of an order of magnitude compared to a state-of-the-art sequential symbolic Cholesky factorization.

Supplemental Material

MP4 File
Recording of "Parallel Symbolic Cholesky Factorization" presentation at ScalAH'23.
ZIP File
This artifact contains the code used to produce the results in the paper, as well as an artifact description listing the steps necessary to reproduce them.

References

[1]
Patrick R. Amestoy, Timothy A. Davis, and Iain S. Duff. 1996. An Approximate Minimum Degree Ordering Algorithm. SIAM J. Matrix Anal. Appl. 17, 4 (Oct. 1996), 886–905. https://doi.org/10.1137/S0895479894278952 Publisher: Society for Industrial and Applied Mathematics.
[2]
Hartwig Anzt, Terry Cojean, Goran Flegar, Fritz Göbel, Thomas Grützmacher, Pratik Nayak, Tobias Ribizel, Yuhsiang Mike Tsai, and Enrique S. Quintana-Ortí. 2022. Ginkgo: A Modern Linear Operator Algebra Framework for High Performance Computing. ACM Trans. Math. Software 48, 1 (Feb. 2022), 2:1–2:33. https://doi.org/10.1145/3480935
[3]
Yanqing Chen, Timothy A. Davis, William W. Hager, and Sivasankaran Rajamanickam. 2008. Algorithm 887: CHOLMOD, Supernodal Sparse Cholesky Factorization and Update/Downdate. ACM Trans. Math. Software 35, 3 (Oct. 2008), 22:1–22:14. https://doi.org/10.1145/1391989.1391995
[4]
Timothy A. Davis. 2006. Direct methods for sparse linear systems. Society for Industrial and Applied Mathematics, Philadelphia.
[5]
Timothy A. Davis and William W. Hager. 2009. Dynamic Supernodes in Sparse Cholesky Update/Downdate and Triangular Solves. ACM Trans. Math. Software 35, 4 (Feb. 2009), 27:1–27:23. https://doi.org/10.1145/1462173.1462176
[6]
Timothy A. Davis and Yifan Hu. 2011. The University of Florida sparse matrix collection. ACM Trans. Math. Software 38, 1 (Dec. 2011), 1:1–1:25. https://doi.org/10.1145/2049662.2049663
[7]
Alan George, Micheal T Heath, Esmond Ng, and Joseph Liu. 1987. Symbolic Cholesky factorization on a local-memory multiprocessor. Parallel Comput. 5, 1 (July 1987), 85–95. https://doi.org/10.1016/0167-8191(87)90009-3
[8]
John R Gilbert and Hjálmtýr Hafsteinsson. 1990. Parallel symbolic factorization of sparse linear systems. Parallel Comput. 14, 2 (June 1990), 151–162. https://doi.org/10.1016/0167-8191(90)90104-H
[9]
George Karypis and Vipin Kumar. 1998. A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs. SIAM J. Sci. Comput. 20, 1 (Dec. 1998), 359–392. https://doi.org/10.1137/S1064827595287997
[10]
Joseph W.H. Liu. 1990. The Role of Elimination Trees in Sparse Factorization. SIAM J. Matrix Anal. Appl. 11, 1 (Jan. 1990), 134–172. https://doi.org/10.1137/0611010 Publisher: Society for Industrial and Applied Mathematics.
[11]
Donald J. Rose and Robert Endre Tarjan. 1978. Algorithmic Aspects of Vertex Elimination on Directed Graphs. SIAM J. Appl. Math. 34, 1 (Jan. 1978), 176–197. https://doi.org/10.1137/0134014 Publisher: Society for Industrial and Applied Mathematics.
[12]
Robert Schreiber. 1982. A New Implementation of Sparse Gaussian Elimination. ACM Trans. Math. Softw. 8, 3 (sep 1982), 256–276. https://doi.org/10.1145/356004.356006
[13]
P Sreenivasa Kumar, M Kishore Kumar, and A Basu. 1992. A parallel algorithm for elimination tree computation and symbolic factorization. Parallel Comput. 18, 8 (Aug. 1992), 849–856. https://doi.org/10.1016/0167-8191(92)90031-2
[14]
Ole Tange. 2020. GNU Parallel 20200522 (’Kraftwerk’). https://doi.org/10.5281/zenodo.3841377 GNU Parallel is a general parallelizer to run multiple serial command line programs in parallel without changing them.
[15]
Earl Zmijewski and John R Gilbert. 1988. A parallel algorithm for sparse symbolic Cholesky factorization on a multiprocessor. Parallel Comput. 7, 2 (June 1988), 199–210. https://doi.org/10.1016/0167-8191(88)90039-7

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SC-W '23: Proceedings of the SC '23 Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis
November 2023
2180 pages
ISBN:9798400707858
DOI:10.1145/3624062
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 November 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. GPGPU
  2. elimination tree
  3. sparse factorization
  4. symbolic factorization

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

SC-W 2023

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 43
    Total Downloads
  • Downloads (Last 12 months)43
  • Downloads (Last 6 weeks)5
Reflects downloads up to 17 Oct 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media