On the use of models for high-performance scientific computing applications: an experience report

被引:5
|
作者
Ober, Ileana [1 ]
Palyart, Marc [2 ]
Bruel, Jean-Michel [1 ]
Lugato, David [3 ]
机构
[1] Univ Toulouse, IRIT, Toulouse, France
[2] Univ British Columbia, Vancouver, BC, Canada
[3] CEA CESTA, Le Barp, France
来源
SOFTWARE AND SYSTEMS MODELING | 2018年 / 17卷 / 01期
关键词
HPC; High-performance calculus; MDE; Model-driven engineering; Architecture; Fortran;
D O I
10.1007/s10270-016-0518-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper reports on a four-year project that aims to raise the abstraction level through the use of model-driven engineering (MDE) techniques in the development of scientific applications relying on high-performance computing. The development and maintenance of high-performance scientific computing software is reputedly a complex task. This complexity results from the frequent evolutions of supercomputers and the tight coupling between software and hardware aspects. Moreover, current parallel programming approaches result in a mixing of concerns within the source code. Our approach relies on the use of MDE and consists in defining domain-specific modeling languages targeting various domain experts involved in the development of HPC applications, allowing each of them to handle their dedicated model in a both user-friendly and hardware-independent way. The different concerns are separated thanks to the use of several models as well as several modeling viewpoints on these models. Depending on the targeted execution platforms, these abstract models are translated into executable implementations by means of model transformations. To make all of these effective, we have developed a tool chain that is also presented in this paper. The approach is assessed through a multi-dimensional validation that focuses on its applicability, its expressiveness and its efficiency. To capitalize on the gained experience, we analyze some lessons learned during this project.
引用
收藏
页码:319 / 342
页数:24
相关论文
共 50 条
  • [41] High-performance language interoperability for scientific computing through Babel
    Epperly, Thomas G. W.
    Kumfert, Gary
    Dahlgren, Tamara
    Ebner, Dietmar
    Leek, Jim
    Prantl, Adrian
    Kohn, Scott
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2012, 26 (03): : 260 - 274
  • [42] Component-based software for high-performance scientific computing
    Alexeev, Y
    Allan, BA
    Armstrong, RC
    Bernholdt, DE
    Dahlgren, TL
    Gannon, D
    Janssen, CL
    Kenny, JP
    Krishnan, M
    Kohl, JA
    Kumfert, G
    McInnes, LC
    Nieplocha, J
    Parker, SG
    Rasmussen, C
    Windus, TL
    SCIDAC 2005: SCIENTIFIC DISCOVERY THROUGH ADVANCED COMPUTING, 2005, 16 : 536 - 540
  • [43] A Multicore Architecture for High-Performance Scientific Computing using FPGAs
    Cobos Carrascosa, J. P.
    Aparicio del Moral, B.
    Ramos, J. L.
    Lopez Jimenez, A. C.
    del Toro Iniesta, J. C.
    2014 IEEE 8TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANYCORE SOCS (MCSOC), 2014, : 223 - 228
  • [44] Parallel/high-performance object-oriented scientific computing
    Mohr, B
    Bassetti, F
    Davis, K
    Hüttemann, S
    Launay, P
    Marinescu, DC
    Miller, DJ
    Vanderwart, RL
    Müller, M
    Prodan, A
    OBJECT-ORIENTED TECHNOLOGY, 1999, 1743 : 222 - 239
  • [45] Frontiers in Scientific Workflows: Pervasive Integration With High-Performance Computing
    Ferreira da Silva, Rafael
    Badia, Rosa M.
    Bard, Deborah
    Foster, Ian T.
    Jha, Shantenu
    Suter, Frederic
    COMPUTER, 2024, 57 (08) : 36 - 44
  • [46] High-performance computing and networking enables complex applications
    Afsarmanesh, H
    Bubak, M
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF GRID COMPUTING AND ESCIENCE, 2001, 17 (08): : V - VI
  • [47] 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
  • [48] Grid computing: The future of distributed computing for high performance scientific and business applications
    Mukherjee, S
    Mustafi, J
    Chaudhuri, A
    DISTRIBUTED COMPUTING, PROCEEDINGS: MOBILE AND WIRELESS COMPUTING, 2002, 2571 : 339 - 342
  • [49] Data monitoring in high-performance clusters for computing applications
    Torralba, G
    González, V
    Sanchis, E
    Tao, J
    Schulz, M
    Karl, W
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2002, 49 (02) : 525 - 531
  • [50] Harnessing the Crowd for Autotuning High-Performance Computing Applications
    Cho, Younghyun
    Demmel, James W.
    King, Jacob
    Li, Xiaoye S.
    Liu, Yang
    Luo, Hengrui
    2023 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM, IPDPS, 2023, : 635 - 645