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 条
  • [31] Evaluating Java']Java performance for linear algebra numerical computations
    Oancea, Bogdan
    Rosca, Ion Gh
    Andrei, Tudorel
    Iacob, Andreea Iluzia
    WORLD CONFERENCE ON INFORMATION TECHNOLOGY (WCIT-2010), 2011, 3
  • [32] LinearOperator-A generic, high-level expression syntax for linear algebra
    Maier, Matthias
    Bardelloni, Mauro
    Heltai, Luca
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2016, 72 (01) : 1 - 24
  • [33] Reliable Generation of High-Performance Matrix Algebra
    Nelson, Thomas
    Belter, Geoffrey
    Siek, Jeremy G.
    Jessup, Elizabeth
    Norris, Boyana
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2015, 41 (03):
  • [34] The Matrix Calculator: an application for the most common numerical problems solving in Linear Algebra
    Flaquer, Juan
    Gutierrez-Gutierrez, Araceli
    Blanco, Carmen
    MEMORIA INVESTIGACIONES EN INGENIERIA, 2016, (14): : 59 - 66
  • [35] A generic programming environment for high-performance mathematical libraries
    Schreiner, W
    Danielczyk-Landerl, W
    Marin, M
    Stöcher, W
    GENERIC PROGRAMMING, 2000, 1766 : 256 - 267
  • [36] The HPCVL working template: A tool for high-performance programming
    Liu, G
    Schmider, HL
    Edgecombe, KE
    HPCS 2005: 19th International Symposium on High Performance Computing Systems and Applications, Proceedings, 2005, : 110 - 116
  • [37] High performance linear algebra package for FORTRAN 90
    Wasniewski, J
    Dongarra, J
    APPLIED PARALLEL COMPUTING: LARGE SCALE SCIENTIFIC AND INDUSTRIAL PROBLEMS, 1998, 1541 : 579 - 583
  • [38] Accelerating R with high performance linear algebra libraries
    Oancea, Bogdan
    Andrei, Tudorel
    Dragoescu, Raluca Mariana
    ROMANIAN STATISTICAL REVIEW, 2015, (03) : 109 - 117
  • [39] Playa: High-performance programmable linear algebra
    Howle, Victoria E.
    Kirby, Robert C.
    Long, Kevin
    Brennan, Brian
    Kennedy, Kimberly
    SCIENTIFIC PROGRAMMING, 2012, 20 (03) : 257 - 273
  • [40] Numerical computation of the local feedback stabilizing matrix via linear programming
    Parisses, CE
    Fessas, PS
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 1998, 43 (08) : 1175 - 1179