JOURNAL ARTICLE

An Asynchronous Parallel Supernodal Algorithm for Sparse Gaussian Elimination

James DemmelJohn R. GilbertXiaoye Sherry Li

Year: 1999 Journal:   SIAM Journal on Matrix Analysis and Applications Vol: 20 (4)Pages: 915-952   Publisher: Society for Industrial and Applied Mathematics

Abstract

Although Gaussian elimination with partial pivoting is a robust algorithm to solve unsymmetric sparse linear systems of equations, it is difficult to implement efficiently on parallel machines because of its dynamic and somewhat unpredictable way of generating work and intermediate results at run time. In this paper, we present an efficient parallel algorithm that overcomes this difficulty. The high performance of our algorithm is achieved through (1) using a graph reduction technique and a supernode-panel computational kernel for high single processor utilization, and (2) scheduling two types of parallel tasks for a high level of concurrency. One such task is factoring the independent panels in the disjoint subtrees of the column elimination tree of A. Another task is updating a panel by previously computed supernodes. A scheduler assigns tasks to free processors dynamically and facilitates the smooth transition between the two types of parallel tasks. No global synchronization is used in the algorithm. The algorithm is well suited for shared memory machines (SMP) with a modest number of processors. We demonstrate 4- to 7-fold speedups on a range of 8 processor SMPs, and more on larger SMPs. One realistic problem arising from a 3-D flow calculation achieves factorization rates of 1.0, 2.5, 0.8, and 0.8 gigaflops on the 12 processor Power Challenge, 8 processor Cray C90, 16 processor Cray J90, and 8 processor AlphaServer 8400.

Keywords:
Parallel computing Computer science Gaussian elimination Asynchronous communication Parallel algorithm Algorithm Cholesky decomposition Gaussian

Metrics

250
Cited By
6.57
FWCI (Field Weighted Citation Impact)
25
Refs
0.97
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Matrix Theory and Algorithms
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Interconnection Networks and Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

BOOK-CHAPTER

A Supernodal Out-of-Core Sparse Gaussian-Elimination Method

Sivan ToledoAnatoli Uchitel

Lecture notes in computer science Year: 2008 Pages: 728-737
BOOK-CHAPTER

A Novel Parallel Algorithm for Gaussian Elimination of Sparse Unsymmetric Matrices

Riccardo Murri

Lecture notes in computer science Year: 2012 Pages: 183-193
JOURNAL ARTICLE

Parallel sparse Gaussian elimination with partial pivoting

Alan D. GeorgeEsmond Ng

Journal:   Annals of Operations Research Year: 1990 Vol: 22 (1)Pages: 219-240
BOOK-CHAPTER

Parallel and Fully Recursive Multifrontal Supernodal Sparse Cholesky

Dror IronyGil ShklarskiSivan Toledo

Lecture notes in computer science Year: 2002 Pages: 335-344
© 2026 ScienceGate Book Chapters — All rights reserved.