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 条
  • [31] High-Performance Computing in Maritime and Offshore Applications
    Chua, Kie Hian
    Santo, Harrif
    Jin, Yuting
    Liang, Hui
    Law, Yun Zhi
    Ramesh, Gautham R.
    Yiew, Lucas
    Zheng, Yingying
    Magee, Allan Ross
    SUPERCOMPUTING FRONTIERS (SCFA 2020), 2020, 12082 : 104 - 117
  • [32] BioinfoPortal: A scientific gateway for integrating bioinformatics applications on the Brazilian national high-performance computing network
    Ocana, Kary A. C. S.
    Galheigo, Marcelo
    Osthoff, Carla
    Gadelha Jr, Luiz M. R.
    Porto, Fabio
    Gomes, Antonio Tadeu A.
    de Oliveira, Daniel
    Vasconcelos, Ana Tereza
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 107 : 192 - 214
  • [33] The Use of The High-Performance Computing in The Learning Process
    Serik, Meruert
    Yerlanova, Gulmira
    Karelkhan, Nursaule
    Temirbekov, Nurlykhan
    INTERNATIONAL JOURNAL OF EMERGING TECHNOLOGIES IN LEARNING, 2021, 16 (17) : 240 - 254
  • [34] High-Throughput Computing Versus High-Performance Computing for Groundwater Applications
    Fienen, Michael N.
    Hunt, Randall J.
    GROUNDWATER, 2015, 53 (02) : 180 - 184
  • [35] 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
  • [36] 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
  • [37] Machine Learning and High-Performance Computing Hybrid Systems, a New Way of Performance Acceleration in Engineering and Scientific Applications
    Gepner, Pawel
    PROCEEDINGS OF THE 2021 16TH CONFERENCE ON COMPUTER SCIENCE AND INTELLIGENCE SYSTEMS (FEDCSIS), 2021, : 27 - 36
  • [38] CUDA: Scalable parallel programming for high-performance scientific computing
    Luebke, David
    2008 IEEE INTERNATIONAL SYMPOSIUM ON BIOMEDICAL IMAGING: FROM NANO TO MACRO, VOLS 1-4, 2008, : 836 - 838
  • [39] The Heat Equation: High-Performance Scientific Computing Case Study
    Schuster, Micah D.
    COMPUTING IN SCIENCE & ENGINEERING, 2018, 20 (05) : 114 - 127
  • [40] 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