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] An Approach to Performance Portability Through Generic Programming
    Hadjigeorgiou, Andreas
    Stylianou, Christodoulos
    Weiland, Michele
    Verschuur, Dirk Jacob
    Finkenrath, Jacob
    EURO-PAR 2023: PARALLEL PROCESSING WORKSHOPS, PT I, EURO-PAR 2023, 2024, 14351 : 282 - 293
  • [22] Introducing Advanced Generic Programming: Categorical Foundations and Applications
    Zheng Yujun
    Hu Qimin
    Shi Haihe
    Xue Jinyun
    ICCSE 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION: ADVANCED COMPUTER TECHNOLOGY, NEW EDUCATION, 2008, : 1502 - 1507
  • [23] A Generic Performance Metric for Scientific Data Compression
    Qin, Zhenlu
    Gu, Jessie
    Liu, Maggie
    Wang, Jinzhen
    Zhu, Hongjian
    2024 IEEE 20TH INTERNATIONAL CONFERENCE ON E-SCIENCE, E-SCIENCE 2024, 2024,
  • [24] Industrial applications of high-performance computing for phylogeny reconstruction
    Bader, DA
    Moret, BME
    Vawter, L
    COMMERCIAL APPLICATIONS FOR HIGH-PERFORMANCE COMPUTING, 2001, 4528 : 159 - 168
  • [25] High-Performance Computing: Fundamental Problems in Industrial Applications
    Chetverushkin, B. N.
    PARALLEL, DISTRIBUTED AND GRID COMPUTING FOR ENGINEERING, 2009, 21 : 369 - 388
  • [26] Consistent Reconfiguration Protocols for Adaptive High-Performance Applications
    Bertolli, Carlo
    Mencagli, Gabriele
    Vanneschi, Marco
    2011 7TH INTERNATIONAL WIRELESS COMMUNICATIONS AND MOBILE COMPUTING CONFERENCE (IWCMC), 2011, : 2121 - 2126
  • [27] An approach for realistically simulating the performance of scientific applications on high performance computing systems
    Mohammed, Ali
    Eleliemy, Ahmed
    Ciorba, Florin M.
    Kasielke, Frarziska
    Banicescu, Ioana
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 111 : 617 - 633
  • [28] The Service-Oriented Multiagent Approach to High-Performance Scientific Computing
    Bychkov, Igor
    Oparin, Gennady
    Feoktistov, Alexander
    Bogdanova, Vera
    Sidorov, Ivan
    NUMERICAL ANALYSIS AND ITS APPLICATIONS (NAA 2016), 2017, 10187 : 261 - 268
  • [29] Software stewardship and advancement of a high-performance computing scientific application: QMCPACK
    Godoy, William F.
    Hahn, Steven E.
    Walsh, Michael M.
    Fackler, Philip W.
    Krogel, Jaron T.
    Doak, Peter W.
    Kent, Paul R. C.
    Correa, Alfredo A.
    Luo, Ye
    Dewing, Mark
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2025, 163
  • [30] A C++17 thread pool for high-performance scientific computing
    Shoshany, Barak
    SOFTWAREX, 2024, 26