ACM Home Page
Please provide us with feedback. Feedback
Error bounds from extra-precise iterative refinement
Full text PdfPdf (1.20 MB)
Source ACM Transactions on Mathematical Software (TOMS) archive
Volume 32 ,  Issue 2  (June 2006) table of contents
Pages: 325 - 351  
Year of Publication: 2006
ISSN:0098-3500
Authors
James Demmel  University of California, Berkeley, CA
Yozo Hida  University of California, Berkeley, CA
William Kahan  University of California, Berkeley, CA
Xiaoye S. Li  Lawrence Berkeley National Laboratory, Berkeley, CA
Sonil Mukherjee  Oracle, Redwood Shores, CA
E. Jason Riedy  University of California, Berkeley, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 74,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1141885.1141894
What is a DOI?

ABSTRACT

We present the design and testing of an algorithm for iterative refinement of the solution of linear equations where the residual is computed with extra precision. This algorithm was originally proposed in 1948 and analyzed in the 1960s as a means to compute very accurate solutions to all but the most ill-conditioned linear systems. However, two obstacles have until now prevented its adoption in standard subroutine libraries like LAPACK: (1) There was no standard way to access the higher precision arithmetic needed to compute residuals, and (2) it was unclear how to compute a reliable error bound for the computed solution. The completion of the new BLAS Technical Forum Standard has essentially removed the first obstacle. To overcome the second obstacle, we show how the application of iterative refinement can be used to compute an error bound in any norm at small cost and use this to compute both an error bound in the usual infinity norm, and a componentwise relative error bound.We report extensive test results on over 6.2 million matrices of dimensions 5, 10, 100, and 1000. As long as a normwise (componentwise) condition number computed by the algorithm is less than 1/max{10,&nsqrt;w, the computed normwise (componentwise) error bound is at most 2 max{10, &nsqrt;} · ϵw, and indeed bounds the true error. Here, n is the matrix dimension and ϵw = 2−24 is the working precision. Residuals were computed in double precision (53 bits of precision). In other words, the algorithm always computed a tiny error at negligible extra cost for most linear systems. For worse conditioned problems (which we can detect using condition estimation), we obtained small correct error bounds in over 90% of cases.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
ANSI/IEEE 1985. IEEE Standard for Binary Floating Point Arithmetic, Std 754-1985. ANSI/IEEE, New York, NY.
 
3
Björck, Å. 1990. Iterative refinement and reliable computing. In Reliable Numerical Computation, M. Cox and S. Hammarling, Eds. Oxford University Press, 249--266.
 
4
 
5
Bowdler, H., Martin, R., Peters, G., and Wilkinson, J. 1966. Handbook series linear algebra: Solution of real and complex systems of linear equations. Numerische Mathematik 8, 217--234.
 
6
Demmel, J., Diament, B., and Malajovich, G. 2001. On the complexity of computing error bounds. Found. Comp. Math. 1, 101--125.
 
7
Demmel, J., Hida, Y., Kahan, W., Li, X. S., Mukherjee, S., and Riedy, E. J. 2004. Error bounds from extra precise iterative refinement. Tech. Rep. UCB/CSD-04/1344, Computer Science Division, University of California at Berkeley. (Also LAPACK Working Note 165).
 
8
Dongarra, J., Bunch, J. R., Moler, C. B., and Stewart, G. W. 1979. LINPACK Users' Guide. SIAM, Philadelphia, PA.
 
9
Forum, B. T. 2002a. Basic linear algebra subprograms technical (BLAST) forum standard I. Int. J. High Perform. Comput. Applic. 16, 1--111.
 
10
Forum, B. T. 2002b. Basic linear algebra subprograms technical (BLAST) forum standard II. Int. J. High Perform. Comput. Applic. 16, 115--199.
 
11
12
 
13
 
14
 
15
Intel Corporation 2004. IA-32 Intel#8482; Architecture Software Developer's Manual, Volume 1: Basic Architecture. Intel Corporation.
 
16
Kielbasiński, A. 1981. Iterative refinement for linear systems in variable-precision arithmetic. BIT 21, 97--103.
17
18
 
19
Mallock, R. R. M. 1933. An electrical calculating machine. Proceedings of the Royal Society of London. Series A, Containing Papers of a Mathematical and Physical Character 140, 841 (May) 457--483.
 
20
MathWorks, Inc. Matlab#8482;
21
 
22
NAG Ltd 2005. NAG Fortran Library Manual, Mark 21. NAG Ltd, Oxford, UK.
 
23
 
24
Rump, S. 1995. Verified computation of the solution of large sparse linear systems. Zeitschrift für Angewandte Mathematik und Mechanik (ZAMM) 75, S439--S442.
 
25
 
26
Snyder, J. N. 1955. On the improvement of the solutions to a set of simultaneous linear equations using the ILLIAC. J. Math. Tables other Aids Comput. 9, 52, 177--184.
 
27
Stewart, G. W. 1973. Introduction to Matrix Computations. Academic Press, New York, NY.
 
28
Strassen, V. 1969. Gaussian Elimination is not optimal. Numer. Math. 13, 354--356.
 
29
 
30
Wilkinson, J. H. 1948. Progress report on the Automatic Computing Engine. Report MA/17/1024, Mathematics Division, Department of Scientific and Industrial Research, National Physical Laboratory, (April) Teddington, UK.
 
31



REVIEW

"Mike Minkoff : Reviewer"

Numerical linear algebra is fundamental to computer and computational science and is the central tool of many application fields. This is well illustrated by the popularity of numerical linear algebra software (LINPACK, LAPACK, and so on) and turn  more...

Collaborative Colleagues:
James Demmel: colleagues
Yozo Hida: colleagues
William Kahan: colleagues
Xiaoye S. Li: colleagues
Sonil Mukherjee: colleagues
E. Jason Riedy: colleagues