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 条
  • [41] 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
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2013, 27 (02) : 89 - 108
  • [42] VoIP Smart Speech Encoding Mechanism Using High-Performance Computing
    Nagaraja, G. S.
    Koundinya, Anjan K.
    Thippeswamy, G.
    Mahesh, G.
    Hegde, Vinay V.
    SMART INTELLIGENT COMPUTING AND APPLICATIONS, VOL 2, 2020, 160 : 577 - 583
  • [43] Smart predictive maintenance for high-performance computing systems: a literature review
    Lima, Andre Luis da Cunha Dantas
    Aranha, Vitor Moraes
    Carvalho, Caio Jordao de Lima
    Nascimento, Erick Giovani Sperandio
    JOURNAL OF SUPERCOMPUTING, 2021, 77 (11) : 13494 - 13513
  • [44] High-Performance Computing on a Supercomputer Based on New-Generation Processors
    Ungurean, Ioan
    Rusu, Ionela
    Pentiuc, Stefan-Gheorghe
    2012 5TH ROMANIA TIER 2 FEDERATION GRID, CLOUD & HIGH PERFORMANCE COMPUTING SCIENCE (RO-LCG), 2012, : 96 - 99
  • [45] Enabling Docker Containers for High-Performance and Many-Task Computing
    Azab, Abdulrahman
    2017 IEEE INTERNATIONAL CONFERENCE ON CLOUD ENGINEERING (IC2E 2017), 2017, : 279 - 285
  • [46] Call for Papers Special Issue on High-Performance Computing for the Next Decade
    Yutong Lu
    Zizhong Chen
    Juan Chen
    Chao Li
    Tsinghua Science and Technology, 2018, 23 (03) : 367 - 368
  • [47] Open XDMoD: A Tool for the Comprehensive Management of High-Performance Computing Resources
    Palmer, Jeffrey T.
    Gallo, Steven M.
    Furlani, Thomas R.
    Jones, Matthew D.
    DeLeon, Robert L.
    White, Joseph P.
    Simakov, Nikolay
    Patra, Abani K.
    Sperhac, Jeanette
    Yearke, Thomas
    Rathsam, Ryan
    Innus, Martins
    Cornelius, Cynthia D.
    Browne, James C.
    Barth, William L.
    Evans, Richard T.
    COMPUTING IN SCIENCE & ENGINEERING, 2015, 17 (04) : 52 - 62
  • [48] Group Based Job Scheduling to Increase the High-Performance Computing Efficiency
    Lyakhovets, D. S.
    Baranov, A. V.
    LOBACHEVSKII JOURNAL OF MATHEMATICS, 2020, 41 (12) : 2558 - 2565
  • [49] High-Performance Computing on Power System Transient Stability Analysis: A Review
    Wang, Cong
    Liang, Shiyang
    Jia, Xun
    Jin, Shuangshuang
    2023 NORTH AMERICAN POWER SYMPOSIUM, NAPS, 2023,
  • [50] SPRINT: Scalable Photonic Switching Fabric for High-Performance Computing (HPC)
    Neel, Brian
    Morris, Randy
    Ditomaso, Dominic
    Kodi, Avinash
    JOURNAL OF OPTICAL COMMUNICATIONS AND NETWORKING, 2012, 4 (09) : A38 - A47