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
关键词
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 条
  • [31] Energy-aware job scheduler for high-performance computing
    Mammela, Olli
    Majanen, Mikko
    Basmadjian, Robert
    De Meer, Hermann
    Giesler, Andre
    Homberg, Willi
    COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2012, 27 (04): : 265 - 275
  • [32] A High-Performance Heterogeneous Computing Platform for Biological Sequence Analysis
    Meng, Xiandong
    Chaudhary, Vipin
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2010, 21 (09) : 1267 - 1280
  • [33] A Design for Multi-Pricing High-Performance Computing System
    Chen, Lung-Pin
    Kao, Mike
    Wu, I-Chen
    Wei, Ting-Han
    INTELLIGENT SYSTEMS AND APPLICATIONS (ICS 2014), 2015, 274 : 1733 - 1742
  • [34] Research Computing on Campus - Application of a Production Function to the Value of Academic High-Performance Computing
    Smith, Preston
    Harrell, Stephen Lien
    PRACTICE AND EXPERIENCE IN ADVANCED RESEARCH COMPUTING 2021, PEARC 2021, 2021,
  • [35] Reproducible Cross-border High Performance Computing for Scientific Portals
    Abarenkov, Kessy
    Fouilloux, Anne
    Neukirchen, Helmut
    Azab, Abdulrahman
    2022 IEEE 18TH INTERNATIONAL CONFERENCE ON E-SCIENCE (ESCIENCE 2022), 2022, : 487 - 492
  • [36] A Constraint Programming Scheduler for Heterogeneous High-Performance Computing Machines
    Bridi, Thomas
    Bartolini, Andrea
    Lombardi, Michele
    Milano, Michela
    Benini, Luca
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (10) : 2781 - 2794
  • [37] Approximate MRAM: High-Performance and Power-Efficient Computing With MRAM Chips for Error-Tolerant Applications
    Ferdaus, Farah
    Talukder, B. M. S. Bahar
    Rahman, Md Tauhidur
    IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (03) : 668 - 681
  • [38] Modeling and Predicting Performance of High Performance Computing Applications on Hardware Accelerators
    Meswani, Mitesh R.
    Carrington, Laura
    Unat, Didem
    Snavely, Allan
    Baden, Scott
    Poole, Stephen
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 1828 - 1837
  • [39] Reliability-oriented resource management for High-Performance Computing
    Massari, Giuseppe
    Peta, Miriam
    Campi, Alessandro
    Reghenzani, Federico
    Terraneo, Federico
    Agosta, Giovanni
    Fornaciari, William
    Ciesielski, Sebastian
    Kulczewski, Michal
    Piatek, Wojciech
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2023, 39
  • [40] GREEN AND SUSTAINABLE HIGH-PERFORMANCE COMPUTING WITH SMARTPHONE CROWD COMPUTING: BENEFITS, ENABLERS, AND CHALLENGES
    Pramanik, Pijush Kanti Dutta
    Pal, Saurabh
    Choudhury, Prasenjit
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2019, 20 (02): : 259 - 283