Locality of Reference in LU Decomposition with Partial Pivoting
- 1 October 1997
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Matrix Analysis and Applications
- Vol. 18 (4) , 1065-1081
- https://doi.org/10.1137/s0895479896297744
Abstract
This paper presents a new partitioned algorithm for LU decomposition with partial pivoting. The new algorithm, called the recursively partitioned algorithm, is based on a recursive partitioning of the matrix. The paper analyzes the locality of reference in the new algorithm and the locality of reference in a known and widely used partitioned algorithm for LU decomposition called the right-looking algorithm. The analysis reveals that the new algorithm performs a factor of $\Theta(\sqrt{M/n})$ fewer I/O operations (or cache misses) than the right-looking algorithm, where n is the order of the matrix and M is the size of primary memory. The analysis also determines the optimal block size for the right-looking algorithm. Experimental comparisons between the new algorithm and the right-looking algorithm show that an implementation of the new algorithm outperforms a similarly coded right-looking algorithm on six different RISC architectures, that the new algorithm performs fewer cache misses than any other algo...
Keywords
This publication has 10 references indexed in Scilit:
- Locality of Reference in LU Decomposition with Partial PivotingSIAM Journal on Matrix Analysis and Applications, 1997
- The POWER2 performance monitorIBM Journal of Research and Development, 1994
- GEMMW: A Portable Level 3 BLAS Winograd Variant of Strassen's Matrix-Matrix Multiply AlgorithmJournal of Computational Physics, 1994
- Out-of-core solver for large dense nonsymmetric linear systemsmanuscripta geodaetica, 1993
- Using Strassen's algorithm to accelerate the solution of linear systemsThe Journal of Supercomputing, 1991
- Solving systems of large dense linear equationsThe Journal of Supercomputing, 1988
- Solving Large Full Sets of Linear Equations in a Paged Virtual StoreACM Transactions on Mathematical Software, 1981
- Matrix computations with Fortran and pagingCommunications of the ACM, 1972
- Gaussian elimination is not optimalNumerische Mathematik, 1969
- Organizing matrices and matrix operations for paged memory systemsCommunications of the ACM, 1969