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 条
  • [21] High-Performance Computing and Engineering Applications in Electromagnetics
    Yuan, Ning
    Li, Joshua Le-Wei
    Hu, Jun
    Bhardwaj, Ashutosh
    INTERNATIONAL JOURNAL OF ANTENNAS AND PROPAGATION, 2012, 2012
  • [22] High-Performance Computing Applications on Novel Architectures
    Kindratenko, Volodymyr
    Thiruvathukal, George K.
    Gottlieb, Steven
    COMPUTING IN SCIENCE & ENGINEERING, 2008, 10 (06) : 13 - 15
  • [23] Measuring high-performance computing with real applications
    Sayeed, Mohamed
    Bae, Hansang
    Zheng, Yili
    Armstrong, Brian
    Eigenmann, Rudolf
    Saied, Faisal
    COMPUTING IN SCIENCE & ENGINEERING, 2008, 10 (04) : 60 - 70
  • [24] MULTIMEDIA APPLICATIONS AND HIGH-PERFORMANCE COMPUTING - INTRODUCTION
    CHOUDHARY, A
    FOSTER, I
    STEVENS, R
    IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1995, 3 (02): : 2 - 3
  • [25] Malleability techniques applications in high-performance computing
    Carretero, Jesus
    Suarez, Estela
    Schulz, Martin
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2024, 38 (02): : 53 - 54
  • [26] Packaging Materials in High-Performance Computing Applications
    Pulugurtha, Markondeya Raj
    Sharma, Himani
    Pucha, Raghuram
    Kathaperumal, Mohanalingam
    Tummala, Rao
    JOURNAL OF THE INDIAN INSTITUTE OF SCIENCE, 2022, 102 (01) : 461 - 487
  • [27] High-performance computing systems and applications for AI
    Gangman Yi
    Vincenzo Loia
    The Journal of Supercomputing, 2019, 75 : 4248 - 4251
  • [28] High-performance Computing in China: Research and Applications
    Sun, Ninghui
    Kahaner, David
    Chen, Debbie
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2010, 24 (04): : 363 - 409
  • [29] Generic programming for high-performance scientific applications
    Lee, LQ
    Lumsdaine, A
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2005, 17 (7-8): : 941 - 965
  • [30] High-performance computing systems and applications for AI
    Yi, Gangman
    Loia, Vincenzo
    JOURNAL OF SUPERCOMPUTING, 2019, 75 (08): : 4248 - 4251