BLOCK GRAM-SCHMIDT ORTHOGONALIZATION

被引:18
|
作者
Stewart, G. W. [1 ,2 ]
机构
[1] Univ Maryland, Dept Comp Sci, College Pk, MD 20742 USA
[2] Univ Maryland, Inst Adv Comp Studies, College Pk, MD 20742 USA
来源
SIAM JOURNAL ON SCIENTIFIC COMPUTING | 2008年 / 31卷 / 01期
关键词
orthogonalization; Gram-Schmidt algorithm; blocked algorithm; QR factorization;
D O I
10.1137/070682563
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
The classical Gram-Schmidt algorithm for computing the QR factorization of a matrix X requires at least one pass over the current orthogonalized matrix Q as each column of X is added to the factorization. When Q becomes so large that it must be maintained on a backing store, each pass involves the costly transfer of data from the backing store to main memory. However, if one orthogonalizes the columns of X in blocks of m columns, the number of passes is reduced by a factor of 1/m. Moreover, matrix-vector products are converted into matrix-matrix products, allowing level-3 BLAS cache performance. In this paper we derive such a block algorithm and give some experimental results that suggest it can be quite effective for large scale problems, even when the matrix X is rank degenerate.
引用
收藏
页码:761 / 775
页数:15
相关论文
共 50 条