GINKGO: A Modern Linear Operator Algebra Framework for High Performance Computing

被引:34
作者
Anzt, Hartwig [1 ,2 ]
Cojean, Terry [1 ]
Flegar, Goran [3 ]
Gobel, Fritz [1 ]
Grutzmacher, Thomas [1 ]
Nayak, Pratik [1 ]
Ribizel, Tobias [1 ]
Tsai, Yuhsiang Mike [1 ]
Quintana-Orti, Enrique S. [4 ]
机构
[1] Karlsruhe Inst Technol, Hermann von Helmholtz Pl 1, D-76344 Eggenstein Leopoldshafen, Germany
[2] Univ Tennessee, Innovat Comp Lab, Knoxville, TN 37996 USA
[3] Univ Jaume 1, Av Vicent Sos Baynat, Castellon De La Plana 12071, Spain
[4] Univ Politecn Valencia, Camino Vera, Valencia 46022, Spain
来源
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE | 2022年 / 48卷 / 01期
基金
欧盟地平线“2020”;
关键词
High performance computing; healthy software lifecycle; multi-core and manycore architectures;
D O I
10.1145/3480935
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this article, we present GINKGO, a modern C++ math library for scientific high performance computing. While classical linear algebra libraries act on matrix and vector objects, Gnswo's design principle abstracts all functionality as linear operators," motivating the notation of a "linear operator algebra library" GINKGO'S current focus is oriented toward providing sparse linear algebra functionality for high performance graphics processing unit (GPU) architectures, but given the library design, this focus can be easily extended to accommodate other algorithms and hardware architectures. We introduce this sophisticated software architecture that separates core algorithms from architecture-specific backends and provide details on extensibility and sustainability measures. We also demonstrate GINKGO'S usability by providing examples on how to use its functionality inside the MFEM and deal.ii finite element ecosystems. Finally, we offer a practical demonstration of GINKGO'S high performance on state-of-the-art GPU architectures.
引用
收藏
页数:33
相关论文
共 50 条
  • [41] The Role of Field-Programmable Gate Arrays in the Acceleration of Modern High-Performance Computing Workloads
    Castro, Manuel de
    Vilarino, David L.
    Torres, Yuri
    Llanos, Diego R.
    COMPUTER, 2024, 57 (07) : 66 - 76
  • [42] The Impact of Data Distribution in Accuracy and Performance of Parallel Linear Algebra Subroutines
    Rocker, Bjoern
    Kolberg, Mariana
    Heuveline, Vincent
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2010, 2011, 6449 : 394 - +
  • [43] Patterns for High Performance Multiscale Computing
    Alowayyed, S.
    Piontek, T.
    Suter, J. L.
    Hoenen, O.
    Groen, D.
    Luk, O.
    Bosak, B.
    Kopta, P.
    Kurowski, K.
    Perks, O.
    Brabazon, K.
    Jancauskas, V.
    Coster, D.
    Coveney, P. V.
    Hoekstra, A. G.
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 91 : 335 - 346
  • [44] Challenges in High-Performance Computing
    Navaux P.O.A.
    Lorenzon A.F.
    Serpa M.S.
    Journal of the Brazilian Computer Society, 2023, 29 (01) : 51 - 62
  • [45] High-performance computing today
    Dongarra, J
    Meuer, H
    Simon, H
    Strohmaier, E
    FOUNDATIONS OF MOLECULAR MODELING AND SIMULATION, 2001, 97 (325): : 96 - 100
  • [46] Novelties in Teaching High Performance Computing
    Shamsi, Jawwad A.
    Durrani, Nauman
    Kafi, Nadeem
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, 2015, : 772 - 778
  • [47] Perspectives on high performance network computing
    Strumpen, V
    Ramkumar, B
    Casavant, TL
    Reddy, SM
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF GRID COMPUTING AND ESCIENCE, 1997, 12 (05): : 451 - 459
  • [48] TRENDS IN HIGH-PERFORMANCE COMPUTING
    Kindratenko, Volodymyr
    Trancoso, Pedro
    COMPUTING IN SCIENCE & ENGINEERING, 2011, 13 (03) : 92 - 95
  • [49] A configurable distributed high performance computing framework for satellite's TDI-CCD imaging simulation
    Xue, Bo
    Mao, Bingjing
    Chen, Xiaomei
    Ni, Guoqiang
    OPTOELECTRONIC IMAGING AND MULTIMEDIA TECHNOLOGY, 2010, 7850
  • [50] The Future of High Performance Computing in Europe
    Fabianek, Bernhard
    Cuciniello, Christian
    APPLICATIONS, TOOLS AND TECHNIQUES ON THE ROAD TO EXASCALE COMPUTING, 2012, 22 : 3 - 5