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 条
  • [21] Generic Programming and High-Performance Libraries
    Douglas Gregor
    Jaakko Järvi
    Mayuresh Kulkarni
    Andrew Lumsdaine
    David Musser
    Sibylle Schupp
    International Journal of Parallel Programming, 2005, 33 : 145 - 164
  • [22] Generic programming and high-performance libraries
    Gregor, D
    Järvi, J
    Kulkarni, M
    Lumsdaine, A
    Musser, D
    Schupp, S
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2005, 33 (2-3) : 145 - 164
  • [23] A survey of power and energy efficient techniques for high performance numerical linear algebra operations
    Tan, Li
    Kothapalli, Shashank
    Chen, Longxiang
    Hussaini, Omar
    Bissiri, Ryan
    Chen, Zizhong
    PARALLEL COMPUTING, 2014, 40 (10) : 559 - 573
  • [24] Generic programming for high-performance scientific applications
    Lee, LQ
    Lumsdaine, A
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2005, 17 (7-8): : 941 - 965
  • [25] High performance communication system based on generic programming
    Sanches, ALG
    Secco, FR
    Fröhlich, AA
    16TH SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2004, : 92 - 99
  • [26] Self-adapting software for numerical linear algebra library routines on clusters
    Chen, ZZ
    Dongarra, J
    Luszczek, P
    Roche, K
    COMPUTATIONAL SICENCE - ICCS 2003, PT III, PROCEEDINGS, 2003, 2659 : 665 - 672
  • [27] LINEAR ALGEBRA ON HIGH-PERFORMANCE COMPUTERS
    DONGARRA, JJ
    SORENSEN, DC
    APPLIED MATHEMATICS AND COMPUTATION, 1986, 20 (1-2) : 57 - 88
  • [28] High performance linear algebra algorithms: An introduction
    Gustavson, Fred G.
    Wasniewski, Jerzy
    APPLIED PARALLEL COMPUTING: STATE OF THE ART IN SCIENTIFIC COMPUTING, 2006, 3732 : 225 - 227
  • [29] A grid-based programming approach for distributed linear algebra applications
    Aouad, Lamine M.
    Petiton, Serge G.
    MULTIAGENT AND GRID SYSTEMS, 2010, 6 (03) : 209 - 223
  • [30] Linear algebra approach to phase shifting interferometry: numerical methods
    Escobar, Marco A.
    Estrada, Julio C.
    Vargas, Javier
    APPLIED OPTICAL METROLOGY III, 2019, 11102