DocumentCode
2532688
Title
LAPACK++: A design overview of object-oriented extensions for high performance linear algebra
Author
Dongarra, Jack J. ; Pozo, R. ; Walker, David W.
Author_Institution
Oak Ridge Nat. Lab., TN, USA
fYear
1993
fDate
15-19 Nov. 1993
Firstpage
162
Lastpage
171
Abstract
LAPACK++ is an object-oriented C++ extension of the LAPACK (Linear Algebra PACKage) library for solving the common problems of numerical linear algebra: linear systems, linear least squares, and eigenvalue problems on high-performance computer architectures. The advantages of an object-oriented approach include the ability to encapsulate various matrix representations, hide their implementation details, reduce the number of subroutines, simplify their calling sequences, and provide an extendible software framework that can incorporate future extensions of LAPACK, such as ScaLAPACK++ for distributed memory architectures. The authors present an overview of the object-oriented design of the matrix and decomposition classes in C++ and discuss its impact on elegance, generality, and performance.
Keywords
eigenvalues and eigenfunctions; least squares approximations; linear algebra; mathematics computing; matrix algebra; object-oriented programming; parallel programming; software libraries; LAPACK++; ScaLAPACK++; calling sequences; decomposition classes; design overview; distributed memory architectures; eigenvalue problems; extendible software framework; generality; high performance linear algebra; high-performance computer architectures; linear least squares; linear systems; matrix representations; numerical linear algebra; object-oriented C++ extension; object-oriented approach; object-oriented extensions; subroutines; Algorithms; Computer architecture; Eigenvalues and eigenfunctions; Least squares methods; Libraries; Linear algebra; Linear systems; Matrix decomposition; Memory architecture; Packaging;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing '93. Proceedings
ISSN
1063-9535
Print_ISBN
0-8186-4340-4
Type
conf
DOI
10.1109/SUPERC.1993.1263440
Filename
1263440
Link To Document