An Asynchronous Parallel Supernodal Algorithm for Sparse Gaussian Elimination
- 1 January 1999
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Matrix Analysis and Applications
- Vol. 20 (4), 915-952
- https://doi.org/10.1137/s0895479897317685
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. ...Keywords
This publication has 20 references indexed in Scilit:
- A Supernodal Approach to Sparse Partial PivotingSIAM Journal on Matrix Analysis and Applications, 1999
- Exploiting Structural Symmetry in a Sparse Partial Pivoting CodeSIAM Journal on Scientific Computing, 1993
- Exploiting Structural Symmetry in Unsymmetric Sparse Symbolic FactorizationSIAM Journal on Matrix Analysis and Applications, 1992
- A Nondeterministic Parallel Algorithm for General Unsymmetric Sparse LU FactorizationSIAM Journal on Matrix Analysis and Applications, 1990
- A set of level 3 basic linear algebra subprogramsACM Transactions on Mathematical Software, 1990
- The influence of relaxed supernode partitions on the multifrontal methodACM Transactions on Mathematical Software, 1989
- Sparse matrix test problemsACM Transactions on Mathematical Software, 1989
- An extended set of FORTRAN basic linear algebra subprogramsACM Transactions on Mathematical Software, 1988
- A Data Structure for Sparse $QR$ and $LU$ FactorizationsSIAM Journal on Scientific and Statistical Computing, 1988
- Solution of sparse positive definite systems on a shared-memory multiprocessorInternational Journal of Parallel Programming, 1986