Generic programming for high-performance scientific applications

被引:3
|
作者
Lee, LQ [1 ]
Lumsdaine, A [1 ]
机构
[1] Indiana Univ, Pervas Technol Labs, Open Syst Lab, Bloomington, IN 47405 USA
来源
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE | 2005年 / 17卷 / 7-8期
关键词
C plus; generic programming; high-performance computing; iterative solvers; Krylov subspace; message passing; templates;
D O I
10.1002/cpe.864
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present case studies that apply generic programming to the development of high-performance parallel code for solving two archetypal partial differential equations (PDEs). We examine the overall structure of the example scientific codes and consider their generic implementation. With a generic approach it is a straightforward matter to reuse software components from different sources; implementations with components from the Iterative Template Library (ITL), the Matrix Template Library (MTL), Blitz++, A++/P++, and Fortran BLAS are presented. Our newly developed Generic Message Passing library is used for communication. We compare the generic implementations with equivalent implementations developed with alternative libraries and languages and discuss performance as well as software engineering issues. Copyright (c) 2005 John Wiley & Sons, Ltd.
引用
收藏
页码:941 / 965
页数:25
相关论文
共 50 条
  • [21] On the use of models for high-performance scientific computing applications: an experience report
    Ileana Ober
    Marc Palyart
    Jean-Michel Bruel
    David Lugato
    Software & Systems Modeling, 2018, 17 : 319 - 342
  • [22] High-performance data structures for de novo assembly of genomes: cache oblivious generic programming
    Milicchio, Franco
    Tradigo, Giuseppe
    Veltri, Pierangelo
    Prosperi, Mattia
    PROCEEDINGS OF THE 7TH ACM INTERNATIONAL CONFERENCE ON BIOINFORMATICS, COMPUTATIONAL BIOLOGY, AND HEALTH INFORMATICS, 2016, : 657 - 662
  • [23] 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
  • [24] HPJava']Java: Programming support for high-performance grid-enabled applications
    Lee, HK
    Carpenter, B
    Fox, G
    Lim, SB
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 17 - 23
  • [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] Programming Models for High-Performance Computing
    Snir, Marc
    PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 1 - 1
  • [27] A Generic High-Performance Architecture for VPN Gateways
    Fu, Chunle
    Wang, Bailing
    Wang, Wei
    Mu, Ruichao
    Sun, Yunxiao
    Xin, Guodong
    Zhang, Yongzheng
    ELECTRONICS, 2024, 13 (11)
  • [28] Scientific and high-performance computing at FAIR
    Kisel, Ivan
    3RD INTERNATIONAL CONFERENCE ON NEW FRONTIERS IN PHYSICS, 2015, 95
  • [29] Curriculum in high-performance scientific computing
    Jessup, ER
    FRONTIERS IN EDUCATION FIE'96 - 26TH ANNUAL CONFERENCE, PROCEEDINGS, VOLS 1-3: TECHNOLOGY-BASED RE-ENGINEERING ENGINEERING EDUCATION, 1996, : 412 - 414
  • [30] Trends for high-performance scientific computing
    Camp W.J.
    Thierry P.
    Leading Edge (Tulsa, OK), 2010, 29 (01): : 44 - 47