The Matrix Template Library: A generic programming approach to high performance numerical linear algebra

被引:0
|
作者
Siek, JG [1 ]
Lumsdaine, A [1 ]
机构
[1] Univ Notre Dame, Dept Comp Sci & Engn, Notre Dame, IN 46556 USA
来源
COMPUTING IN OBJECT-ORIENTED PARALLEL ENVIRONMENTS | 1998年 / 1505卷
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a unified approach for building high-performance numerical linear algebra routines for large classes of dense and sparse matrices. As with the Standard Template Library [1], we separate algorithms from data structures using generic programming techniques. Such an approach does not hinder high performance; rather, writing portable high-performance codes is enabled because the performance-critical code can be isolated from the algorithms and data structures. We address the performance portability problem for architecture-dependent algorithms such as matrix-matrix multiply. Recently, code generation systems, such as PHiPAC [2] and ATLAS [3], have allowed algorithms to be tuned to particular architectures. Our approach is to use template metaprograms [4] to directly express performance-critical, architecture-dependent, sections of code.
引用
收藏
页码:59 / 70
页数:12
相关论文
共 50 条
  • [1] Generic programming for high performance numerical linear algebra
    Siek, JG
    Lumsdaine, A
    Lee, LQ
    OBJECT ORIENTED METHODS FOR INTEROPERABLE SCIENTIFIC AND ENGINEERING COMPUTING, PROCEEDINGS, 1999, : 117 - 128
  • [2] Template numerical toolkit for linear algebra: High performance programming with C++ and the standard template library
    Pozo, R
    INTERNATIONAL JOURNAL OF SUPERCOMPUTER APPLICATIONS AND HIGH PERFORMANCE COMPUTING, 1997, 11 (03): : 251 - 263
  • [3] The Matrix Template Library: A unifying framework for numerical linear algebra
    Siek, JG
    Lumsdaine, A
    OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 466 - 467
  • [4] The Matrix Template Library: Generic components for high-performance scientific computing
    Siek, JG
    Lumsdaine, A
    COMPUTING IN SCIENCE & ENGINEERING, 1999, 1 (06) : 70 - +
  • [5] LAPACK - A PORTABLE HIGH-PERFORMANCE NUMERICAL LIBRARY FOR LINEAR ALGEBRA
    DONGARRA, J
    DEMMEL, J
    SUPERCOMPUTER, 1991, 8 (06): : 33 - 38
  • [6] Linbox: A generic library for exact linear algebra
    Dumas, JG
    Gautier, T
    Giesbrecht, M
    Giorgi, P
    Hovinen, B
    Kaltofen, E
    Saunders, BD
    Turner, WJ
    Villard, G
    MATHEMATICAL SOFTWARE, PROCEEDINGS, 2002, : 40 - 50
  • [7] PERFORMANCE OF LAPACK - A PORTABLE LIBRARY OF NUMERICAL LINEAR ALGEBRA ROUTINES
    ANDERSON, EC
    DONGARRA, J
    PROCEEDINGS OF THE IEEE, 1993, 81 (08) : 1094 - 1102
  • [8] Kaizen Programming for predicting numerical linear algebra operations performance
    Ferreira, Jimena
    Dufrechou, Ernesto
    Pedemonte, Martin
    2022 IEEE LATIN AMERICAN CONFERENCE ON COMPUTATIONAL INTELLIGENCE (LA-CCI), 2022, : 71 - 76
  • [9] A rational approach to portable high performance The Basic Linear Algebra Instruction Set (BLAIS) and the Fixed Algorithm Size Template (FAST) library
    Siek, JG
    Lumsdaine, A
    OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 468 - 469
  • [10] A PROJECT FOR DEVELOPING A LINEAR ALGEBRA LIBRARY FOR HIGH-PERFORMANCE COMPUTERS
    DEMMEL, J
    DONGARRA, J
    DUCROZ, J
    GREENBAUM, A
    HAMMARLING, S
    SORENSEN, D
    SOLUTION OF SUPERLARGE PROBLEMS IN COMPUTATIONAL MECHANICS, 1989, : 67 - 71