Families of algorithms related to the inversion of a Symmetric Positive Definite matrix
- 22 July 2008
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Mathematical Software
- Vol. 35 (1) , 1-22
- https://doi.org/10.1145/1377603.1377606
Abstract
We study the high-performance implementation of the inversion of a Symmetric Positive Definite (SPD) matrix on architectures ranging from sequential processors to Symmetric MultiProcessors to distributed memory parallel computers. This inversion is traditionally accomplished in three “sweeps”: a Cholesky factorization of the SPD matrix, the inversion of the resulting triangular matrix, and finally the multiplication of the inverted triangular matrix by its own transpose. We state different algorithms for each of these sweeps as well as algorithms that compute the result in a single sweep. One algorithm outperforms the current ScaLAPACK implementation by 20-30 percent due to improved load-balance on a distributed memory architecture.Keywords
Funding Information
- Division of Computing and Communication Foundations (CCF-0342369ACI-0305163)
- Advanced Cyberinfrastructure (CCF-0342369ACI-0305163)
This publication has 18 references indexed in Scilit:
- Anatomy of high-performance matrix multiplicationACM Transactions on Mathematical Software, 2008
- Representing linear algebra algorithms in code: the FLAME application program interfacesACM Transactions on Mathematical Software, 2005
- The science of deriving dense linear algebra algorithmsACM Transactions on Mathematical Software, 2005
- LAPACK Users' GuidePublished by Society for Industrial & Applied Mathematics (SIAM) ,1999
- Parallel implementation of BLAS: general techniques for Level 3 BLASConcurrency: Practice and Experience, 1997
- Optimizing matrix multiply using PHiPACPublished by Association for Computing Machinery (ACM) ,1997
- ScaLAPACK Users' GuidePublished by Society for Industrial & Applied Mathematics (SIAM) ,1997
- 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
- Inversion of Positive Definite Matrices by the Gauss-Jordan MethodPublished by Springer Nature ,1971