Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Families of algorithms for reducing a matrix to condensed form
Van Zee F., van de Geijn R., Quintana-Ortí G., Elizondo G. ACM Transactions on Mathematical Software39 (1):1-32,2012.Type:Article
Date Reviewed: Feb 22 2013

As hardware continues to change, developers look for ways to maintain compatibility with current platforms. Right now, the principal issue is that memory bandwidth has not kept up with other changes in hardware, which constrains the performance of simple algorithms optimized for central processing unit (CPU) efficiency. Thus, it is important to examine memory usage as well.

There are various tricks to enable a program to use less memory, but this paper takes a more reliable approach, coupling a deep review of the theory of matrix transformations with a systematic search for efficiencies. The result is a detailed, well-reasoned overview of three well-known reduction algorithms, upper Hessenberg, tridiagonal, and bidiagonal, and a discussion on optimizing their memory usage. The analysis is thorough, spanning theory and practice, with carefully analyzed, detailed benchmarks. While such papers can often be dull, the writing style manages to make the results very readable.

Only two aspects of the paper disappoint: the source code is not publicly available, and, although the algorithms do represent an abstract family, there is no higher-level analysis of the code as a family. In other words, while this is a splendid paper on numerical algorithms and their performance, the use of “families” in the title primes the reader to also expect some software engineering content, which is unfortunately not included.

Despite these concerns, the paper is well worth reading by experts in numerical software who are interested in memory issues. One could easily use this paper as a template for how to write such papers. It is well enough written that nonexperts would also find it readable; however, they might not get a lot out of it, as it really is all about the details.

Reviewer:  Jacques Carette Review #: CR140946 (1305-0404)
Bookmark and Share
  Editor Recommended
Featured Reviewer
 
 
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