Out-of-Core Implementations of Cholesky Factorization: Loop-Based versus Recursive Algorithms
Out-of-Core Implementations of Cholesky Factorization: Loop-Based versus Recursive Algorithms
复制标题
Cholesky 分解的核外实现:基于循环与递归算法
DOI:
10.1137/06067256x
复制
发表时间:
2008
期刊:
影响因子:
--
通讯作者:
N. Béreux
中科院分区:
文献类型:
--
作者:
N. Béreux
We compare, in the same framework, out-of-core implementations of the Cholesky factorization algorithm. The candidate implementations are the classical blocked left-looking variant and a more recent recursive formulation. Both have been implemented for real positive definite matrices: the former in the parallel out-of-core linear algebra package (POOCLAPACK) library and the latter in the scalable out-of-core linear algebra computations (SOLAR) library. We perform a theoretical analysis of the amount of input/output (I/O) operations required by each variant. We consider alternatives for the left-looking algorithm: the one-tile and two-tiles approaches. We show that when main memory is restricted, the one-tile approach yields less I/O volume. We then show that the left-looking implementation requires less I/O volume than the recursive variant. We have implemented all for complex matrices, and we report on numerical experiments.