Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
High-performance up-and-downdating via Householder-like transformations
Van De Geijn R., Van Zee F. ACM Transactions on Mathematical Software38 (1):1-17,2011.Type:Article
Date Reviewed: Apr 30 2012

The linear least-squares problem in statistics is usually solved by finding the Cholesky factor of the matrix of normal equations. In certain applications, one wants to solve several related problems formed by removing and/or adding data. In this case, the algorithm presented here uses the previous Cholesky factor in constructing the new factor. Adding new samples can be easily handled using the ordinary Householder matrices [1]. Removing data, however, can result in a reduction of the rank. This algorithm uses methods described by Stewart and Stewart [2], who show how the removal or down-dating can be done in a numerically stable manner using hyperbolic Householder transformations.

The authors describe their method as an “algorithm-by-blocks,” where a matrix is seen as a collection of submatrices. Each block becomes a unit of data and each computation with a block becomes a unit of computation. The implementation is coded in this style so that the code defines the organization of both the data and the computation. From this code, runtime software can analyze and schedule the computation for execution on a multi-processor platform. This runtime software has been developed as part of the FLAME project at the University of Texas. Details of this coding and analysis are reported in [3]. The algorithm-by-blocks has a slightly higher operation count than other implementations, and the authors show results from the tests on a multicore shared memory system. The threading of their routine is at the block level, and each block operation is done using a sequential version of the GotoBLAS2 library. The authors compare their implementation to a threaded implementation of the LAPACK QR routine.

Reviewer:  Charles R. Crawford Review #: CR140102 (1209-0943)
1) Householder, A. S. The theory of matrices in numerical analysis. Blaisdell, New York, NY, 1964.
2) Stewart, M.; Stewart, G. W. On hyperbolic triangularization: stability and pivoting. SIAM Journal on Matrix Analysis and Applications. 19, 4(1998), 847–860.
3) Quintana-Orti, G.; Quintana-Orti, E. S.; Chan, E.; Van Zee, F.G.; Van De Geijn, R. Scheduling of QR factorization algorithms on SMP and multi-core architectures.FLAME Working Note #24: FLAME Working Note #24. University of Texas, Austin, Texas, 2007, http://z.cs.utexas.edu/wiki/flame.wiki/Publications.
Bookmark and Share
  Editor Recommended
 
 
Efficiency (G.4 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Efficiency": Date
A new algorithm for the evaluation of the incomplete gamma function on vector computers
Früchtl H., Otto P. ACM Transactions on Mathematical Software 20(4): 436-446, 1994. Type: Article
Nov 1 1995
QR-like algorithms for the nonsymmetric eigenvalue problem
Haag J., Watkins D. ACM Transactions on Mathematical Software 19(3): 407-418, 1993. Type: Article
Jun 1 1994
Inter-process communications in MVS/XA and applications for scientific and engineering information processing
Marinescu D. Software--Practice & Experience 16(5): 489-501, 1986. Type: Article
Dec 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy