ABSTRACT
LAPACK is often mentioned as a positive example of a software library that encapsulates complex, robust, and widely used numerical algorithms for a wide range of applications. At installation time, the user has the option of running a (limited) number of test cases to verify the integrity of the installation process. On the algorithm developer's side, however, more exhaustive tests are usually performed to study algorithm behavior on a variety of problem settings and also computer architectures. In this process, difficult test cases need to be found that reflect particular challenges of an application or push algorithms to extreme behavior. These tests are then assembled into a comprehensive collection, therefore making it possible for any new or competing algorithm to be stressed in a similar way. This article describes an infrastructure for exhaustively testing the symmetric tridiagonal eigensolvers implemented in LAPACK. It consists of two parts: a selection of carefully chosen test matrices with particular idiosyncrasies and a portable testing framework that allows for easy testing and data processing. The tester facilitates experiments with algorithmic choices, parameter and threshold studies, and performance comparisons on different architectures.
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
|
E. Anderson , Z. Bai , C. Bischof , L. S. Blackford , J. Demmel , Jack J. Dongarra , J. Du Croz , S. Hammarling , A. Greenbaum , A. McKenney , D. Sorensen, LAPACK Users' guide (third ed.), Society for Industrial and Applied Mathematics, Philadelphia, PA, 1999
|
| |
3
|
ANSI/IEEE 1985. IEEE Standard for Binary Floating Point Arithmetic, Std 754-1985 ed. ANSI/IEEE, New York, NY.
|
| |
4
|
Apra, E. et al. 2005. NWChem, a computational chemistry package for parallel computers, version 4.7. Tech. rep., Pacific Northwest National Laboratory, Richland, WA.
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
Bunch, J., Nielsen, P., and Sorensen, D. 1978. Rank-one modification of the symmetric eigenproblem. Numer. Math. 31, 31--48.
|
| |
9
|
Clement, P. A. 1959. A class of triple-diagonal matrices for test purposes. SIAM Rev. 1, 50--52.
|
| |
10
|
Cuppen, J. J. M. 1981. A divide and conquer method for the symmetric tridiagonal eigenproblem. Numer. Math. 36, 177--195.
|
| |
11
|
Davis, T. A. 1994--2007. University of Florida Sparse Matrix Collection. NA Digest 92, 42; NA Digest 96, 28; NA Digest 97, 23.
|
| |
12
|
|
| |
13
|
Demmel, J. W., Marques, O. A., Parlett, B. N., and Vömel, C. 2006. Lapack working note 183: Performance and accuracy of LAPACK's symmetric tridiagonal eigensolvers. Tech. rep., University of California, Berkeley.
|
| |
14
|
Demmel, J. W. and McKenney, A. 1989. A test matrix generation suite. Tech. rep. Computer Science Department, Courant Institute, New York, NY.
|
| |
15
|
|
| |
16
|
Dhillon, I. S. 1998. Current inverse iteration software can fail. BIT 38:4, 685--704.
|
| |
17
|
Dhillon, I. S., Fann, G., and Parlett, B. N. 1997. Application of a new algorithm for the symmetric eigenproblem to computational quantum chemistry. In Proceedings of the 8th SIAM Conference on Parallel Processing for Scientific Computing. SIAM, Philadelphia, PA.
|
| |
18
|
Dhillon, I. S. and Parlett, B. N. 2004a. Multiple representations to compute orthogonal eigenvectors of symmetric tridiagonal matrices. Linear Algebra Appl. 387, 1--28.
|
| |
19
|
|
| |
20
|
|
 |
21
|
|
| |
22
|
Dongarra, J. J., Moore, S., Mucci, P., Seymour, K., Terpstra, D., and You, H. 2007. Performance Application Programming Interface (PAPI). http://icl.cs.utk.edu/papi/.
|
 |
23
|
|
| |
24
|
Duff, I. S., Grimes, R. G., and Lewis, J. G. 1992. Users' guide for the Harwell-Boeing sparse matrix collection (Release I). Tech. rep. RAL-TR-92-086, Atlas Centre, Rutherford Appleton Laboratory.
|
| |
25
|
Duff, I. S., Grimes, R. G., and Lewis, J. G. 1997. The Rutherford-Boeing sparse matrix collection. Tech. rep. RAL-TR-97-031, Atlas Centre, Rutherford Appleton Laboratory: Tech. rep. ISSTECH-97-017 from Boeing Information & Support Services; Report TR/PA/97/36 from CERFACS, Toulouse.
|
 |
26
|
|
| |
27
|
Gautschi, W. 2002. The interplay between classical analysis and (numerical) linear algebra—a tribute to Gene H. Golub. Electr. Trans. Num. Analy. 13, 119--147.
|
| |
28
|
Gautschi, W. 2004. Orthogonal Polynomials: Computation and Approximation. Oxford University Press, Oxford, UK.
|
| |
29
|
|
| |
30
|
Godunov, S. K., Antonov, A. G., Kiriljuk, O. P., and Kostin, V. I. 1993. Guaranteed Accuracy in Numerical Linear Algebra. Kluwer Academic, Dordrecht, The Netherlands.
|
| |
31
|
Golub, G. H. 1973. Some modified matrix eigenvalue problems. SIAM Rev. 15, 318--334.
|
| |
32
|
|
| |
33
|
Gragg, W. B. and Harrod, W. J. 1984. The numerically stable reconstruction of Jacobi spectral data. Numer. Math. 44, 317--336.
|
| |
34
|
Gregory, R. and Karney, D. 1969. A Collection of Matrices for Testing Computational Algorithms. Wiley, New York, NY.
|
| |
35
|
|
| |
36
|
|
| |
37
|
|
 |
38
|
|
| |
39
|
IEEE 754 2002. IEEE Standard for Binary Floating Point Arithmetic Revision. grouper.ieee.org/groups/754.
|
| |
40
|
|
| |
41
|
Kendall, R. A., Aprà, E., Bemholdt, D. E., et al. 2000. High Performance Computational Chemistry: An overview of NWChem a distributed parallel application. Comput. Phys. Comm. 128, 260--283.
|
| |
42
|
Lee, C. R. and Stewart, G. W. 2006. Eigentest: A test matrix generator for large-scale eigenproblems. UMIACS TR-2006-07, CMSC TR-4783, University of Maryland, College Park, MD.
|
| |
43
|
|
| |
44
|
|
| |
45
|
|
| |
46
|
|
| |
47
|
Parlett, B. N. and Dhillon, I. S. 1997. Fernando's solution to Wilkinson's problem: An application of double factorization. Linear Algebra Appl. 267, 247--279.
|
| |
48
|
Parlett, B. N. and Dhillon, I. S. 2000. Relatively robust representations of symmetric tridiagonals. Linear Algebra Appl. 309, 1--3, 121--151.
|
| |
49
|
Parlett, B. N. and Vömel, C. 2007. The spectrum of a glued matrix. Tech. rep. University of California, Berkeley. Submitted.
|
| |
50
|
|
INDEX TERMS
Primary Classification:
G.
Mathematics of Computing
G.1
NUMERICAL ANALYSIS
G.1.3
Numerical Linear Algebra
General Terms:
Algorithms,
Design
Keywords:
Eigenvalues,
LAPACK,
accuracy,
design,
eigenvectors,
implementation,
numerical software,
performance,
symmetric matrix,
test matrices,
testing
|