Factoring Symmetric Indefinite Matrices on High-Performance Architectures
- 1 January 1994
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Matrix Analysis and Applications
- Vol. 15 (1) , 273-283
- https://doi.org/10.1137/s089547989018008x
Abstract
The Bunch–Kaufman algorithm is the method of choice for factoring symmetric indefinite matrices in many applications. However, the Bunch–Kaufman algorithm uses matrix-vector operations and, therefore, may not take full advantage of high-performance architectures with a memory hierarchy. It is possible to modify the Bunch–Kaufman algorithm so that it uses rank-k updates. However, this straightforward modification allows unrestricted row/column interchanges during the algorithm, thus making it unsuitable for banded and sparse matrix factorization. A new algorithm, based on Bunch–Kaufman factorization, is described that uses rank-k updates to take advantage of high-performance architectures while limiting the number of row/column interchanges. Results from implementations on the CRAY Y-MP and the Alliant FX/8 are presented.Keywords
This publication has 8 references indexed in Scilit:
- Bunch–Kaufman Factorization for Real Symmetric Indefinite Banded MatricesSIAM Journal on Matrix Analysis and Applications, 1993
- Parallel Algorithms for Dense Linear Algebra ComputationsSIAM Review, 1990
- A set of level 3 basic linear algebra subprogramsACM Transactions on Mathematical Software, 1990
- An extended set of FORTRAN basic linear algebra subprogramsACM Transactions on Mathematical Software, 1988
- Basic Linear Algebra Subprograms for Fortran UsageACM Transactions on Mathematical Software, 1979
- Direct Solution of Sets of Linear Equations whose Matrix is Sparse, Symmetric and IndefiniteIMA Journal of Applied Mathematics, 1979
- Some stable methods for calculating inertia and solving symmetric linear systemsMathematics of Computation, 1977
- A Comparison of Algorithms for Solving Symmetric Indefinite Systems of Linear EquationsACM Transactions on Mathematical Software, 1976