• 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