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 条
  • [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] High-Performance Cloud Computing: A View of Scientific Applications
    Vecchiola, Christian
    Pandey, Suraj
    Buyya, Rajkumar
    2009 10TH INTERNATIONAL SYMPOSIUM ON PERVASIVE SYSTEMS, ALGORITHMS, AND NETWORKS (ISPAN 2009), 2009, : 4 - 16
  • [3] RAPPORT: running scientific high-performance computing applications on the cloud
    Cohen, Jeremy
    Filippis, Ioannis
    Woodbridge, Mark
    Bauer, Daniela
    Hong, Neil Chue
    Jackson, Mike
    Butcher, Sarah
    Colling, David
    Darlington, John
    Fuchs, Brian
    Harvey, Matt
    PHILOSOPHICAL TRANSACTIONS OF THE ROYAL SOCIETY A-MATHEMATICAL PHYSICAL AND ENGINEERING SCIENCES, 2013, 371 (1983):
  • [4] Scientific and high-performance computing at FAIR
    Kisel, Ivan
    3RD INTERNATIONAL CONFERENCE ON NEW FRONTIERS IN PHYSICS, 2015, 95
  • [5] Trends for high-performance scientific computing
    Camp W.J.
    Thierry P.
    Leading Edge (Tulsa, OK), 2010, 29 (01): : 44 - 47
  • [6] Curriculum in high-performance scientific computing
    Jessup, ER
    FRONTIERS IN EDUCATION FIE'96 - 26TH ANNUAL CONFERENCE, PROCEEDINGS, VOLS 1-3: TECHNOLOGY-BASED RE-ENGINEERING ENGINEERING EDUCATION, 1996, : 412 - 414
  • [7] High-performance, power-aware distributed computing for scientific applications
    Cameron, KW
    Ge, R
    Feng, XZ
    COMPUTER, 2005, 38 (11) : 40 - +
  • [8] Assessing the Use Cases of Persistent Memory in High-Performance Scientific Computing
    Fridman, Yehonatan
    Snir, Yaniv
    Rusanovsky, Matan
    Zvi, Kfir
    Levin, Harel
    Hendler, Danny
    Attiya, Hagit
    Oren, Gal
    PROCEEDINGS OF WORKSHOP ON FAULT TOLERANCE FOR HPC AT EXTREME SCALE (FTXS 2021), 2021, : 11 - 20
  • [9] A component architecture for high-performance scientific computing
    Allan, Benjamin A.
    Armstrong, Robert
    Bernholdt, David E.
    Bertrand, Felipe
    Chiu, Kenneth
    Dahlgren, Tamara L.
    Damevski, Kostadin
    Elwasif, Wael R.
    Epperly, Thomas G. W.
    Govindaraju, Madhusudhan
    Katz, Daniel S.
    Kohl, James A.
    Krishnan, Manoj
    Kumfert, Gary
    Larson, J. Walter
    Lefantzi, Sophia
    Lewis, Michael J.
    Malony, Allen D.
    McInnes, Lois C.
    Nieplocha, Jarek
    Norris, Boyana
    Parker, Steven G.
    Ray, Jaideep
    Shende, Sameer
    Windus, Theresa L.
    Zhou, Shujia
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2006, 20 (02): : 163 - 202
  • [10] The PlayStation 3 for high-performance scientific computing
    Kurzak, Jakub
    Buttari, Alfredo
    Luszczek, Piotr
    Dongarra, Jack
    COMPUTING IN SCIENCE & ENGINEERING, 2008, 10 (03) : 84 - 87