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 条
  • [1] On the use of models for high-performance scientific computing applications: an experience report
    Ileana Ober
    Marc Palyart
    Jean-Michel Bruel
    David Lugato
    Software & Systems Modeling, 2018, 17 : 319 - 342
  • [2] Applying model-driven engineering to high-performance computing: Experience report, lessons learned, and remaining challenges
    Lelandais, Benoit
    Oudot, Marie-Pierre
    Combemale, Benoit
    JOURNAL OF COMPUTER LANGUAGES, 2019, 55
  • [3] Prediction and characterization of application power use in a high-performance computing environment
    Bugbee, Bruce
    Phillips, Caleb
    Egan, Hilary
    Elmore, Ryan
    Gruchalla, Kenny
    Purkayastha, Avi
    STATISTICAL ANALYSIS AND DATA MINING, 2017, 10 (03) : 155 - 165
  • [4] Managing high-performance computing applications as an on-demand service on federated clouds
    Hou, Zhengxiong
    Wang, Yunlan
    Sui, Yulei
    Gu, Jianhua
    Zhao, Tianhai
    Zhou, Xingshe
    COMPUTERS & ELECTRICAL ENGINEERING, 2018, 67 : 579 - 595
  • [5] The Growth of High-Performance Computing in Africa
    Amolo, George O.
    COMPUTING IN SCIENCE & ENGINEERING, 2018, 20 (03) : 21 - 24
  • [6] High-performance Technical Computing with Erlang
    Scalas, Alceste
    Casu, Giovanni
    Pili, Piero
    ERLANG '08: PROCEEDINGS OF THE 2008 SIGPLAN ERLANG WORKSHOP, 2008, : 49 - 60
  • [7] Design and Performance Measurement of a High-Performance Computing Cluster
    George, Kiran
    Venugopal, Vivek
    2012 IEEE INTERNATIONAL INSTRUMENTATION AND MEASUREMENT TECHNOLOGY CONFERENCE (I2MTC), 2012, : 2531 - 2536
  • [8] High-Performance Computing Applied in Project UBEST
    Martins, Ricardo
    Rogeiro, Joao
    Rodrigues, Marta
    Fortunato, Andre B.
    Oliveira, Anabela
    Azevedo, Alberto
    BUSINESS INFORMATION SYSTEMS WORKSHOPS (BIS 2018), 2019, 339 : 507 - 516
  • [9] Contributions to High-Performance Big Data Computing
    Fox, Geoffrey
    Qiu, Judy
    Crandall, David
    Von Laszewski, Gregor
    Beckstein, Oliver
    Paden, John
    Paraskevakos, Ioannis
    Jha, Shantenu
    Wang, Fusheng
    Marathe, Madhav
    Vullikanti, Anil
    Cheatham, Thomas
    FUTURE TRENDS OF HPC IN A DISRUPTIVE SCENARIO, 2019, 34 : 34 - 81
  • [10] Power Signatures of High-Performance Computing Workloads
    Combs, Jacob
    Nazor, Jolie
    Thysell, Rachelle
    Santiago, Fabian
    Hardwick, Matthew
    Olson, Lowell
    Rivoire, Suzanne
    Hsu, Chung-Hsing
    Poole, Stephen W.
    2014 ENERGY EFFICIENT SUPERCOMPUTING WORKSHOP (E2SC), 2014, : 70 - 78