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 条
  • [41] High-performance data mining with skeleton-based structured parallel programming
    Coppola, M
    Vanneschi, M
    PARALLEL COMPUTING, 2002, 28 (05) : 793 - 813
  • [42] On the impact of quantum computing technology on future developments in high-performance scientific computing
    Matthias Möller
    Cornelis Vuik
    Ethics and Information Technology, 2017, 19 : 253 - 269
  • [43] On the impact of quantum computing technology on future developments in high-performance scientific computing
    Moller, Matthias
    Vuik, Cornelis
    ETHICS AND INFORMATION TECHNOLOGY, 2017, 19 (04) : 253 - 269
  • [44] High-performance message-passing over generic Ethernet hardware with Open-MX
    Goglin, Brice
    PARALLEL COMPUTING, 2011, 37 (02) : 85 - 100
  • [45] Medical Applications for High-Performance Computers in SKIF-GRID Network
    Zhuchkov, Alexey
    Tverdokhlebov, Nikolay
    HEALTHGRID RESEARCH, INNOVATION AND BUSINESS CASE, 2009, 147 : 263 - 268
  • [46] High-speed 850 and 980 nm VCSELs for High-Performance Computing Applications
    Mutig, Alex
    Moser, Philip
    Lott, James A.
    Wolf, Philip
    Hofmann, Werner
    Ledentsov, Nikolay N.
    Bimberg, Dieter
    2011 ASIA COMMUNICATIONS AND PHOTONICS CONFERENCE AND EXHIBITION (ACP), 2012,
  • [47] High-speed 850 and 980 nm VCSELs for High-Performance Computing Applications
    Mutig, Alex
    Moser, Philip
    Lott, James A.
    Wolf, Philip
    Hofmann, Werner
    Ledentsov, Nikolay N.
    Bimberg, Dieter
    OPTOELECTRONIC MATERIALS AND DEVICES VI, 2011, 8308
  • [48] A Survey of Graph Comparison Methods with Applications to Nondeterminism in High-Performance Computing
    Bhowmick, Sanjukta
    Bell, Patrick
    Taufer, Michela
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2023, 37 (3-4): : 306 - 327
  • [49] A Coarse-Grained Reconfigurable Array for High-Performance Computing Applications
    Kasgen, Philipp S.
    Weinhardt, Markus
    Hochberger, Christian
    2018 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2018,
  • [50] Two-level Dynamic Load Balancing for High Performance Scientific Applications
    Mohammed, Ali
    Cavelan, Aurelien
    Ciorba, Florina M.
    Cabezon, Ruben M.
    Baniceseu, Ioana
    PROCEEDINGS OF THE 2020 SIAM CONFERENCE ON PARALLEL PROCESSING FOR SCIENTIFIC COMPUTING, PP, 2020, : 69 - 80