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 条
  • [21] llamaOS: A Solution for Virtualized High-Performance Computing Clusters
    Magato, William A.
    Wilsey, Philip A.
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 1141 - 1150
  • [22] High-performance computing and visualization of unsteady turbulent flows
    Kobayashi, T.
    Tsubokura, M.
    Oshima, N.
    JOURNAL OF VISUALIZATION, 2008, 11 (01) : 23 - 32
  • [23] Automatizing the creation of specialized high-performance computing containers
    Ejarque, Jorge
    Badia, Rosa M.
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2023, 37 (3-4) : 272 - 287
  • [24] A Call to Action to Prepare the High-Performance Computing Workforce
    Lathrop, Scott
    COMPUTING IN SCIENCE & ENGINEERING, 2016, 18 (06) : 80 - 83
  • [25] High-performance computing and visualization of unsteady turbulent flows
    T. Kobayashi
    M. Tsubokura
    N. Oshima
    Journal of Visualization, 2008, 11 : 23 - 32
  • [26] HPC Ontology: Towards a Unified Ontology for Managing Training Datasets and AI Models for High-Performance Computing
    Liao, Chunhua
    Lin, Pei-Hung
    Verma, Gaurav
    Vanderbruggen, Tristan
    Emani, Murali
    Nan, Zifan
    Shen, Xipeng
    PROCEEDINGS OF THE WORKSHOP ON MACHINE LEARNING IN HIGH PERFORMANCE COMPUTING ENVIRONMENTS (MLHPC 2021), 2021, : 69 - 80
  • [27] Supporting High-Performance and High-Throughput Computing for Experimental Science
    Huerta E.A.
    Haas R.
    Jha S.
    Neubauer M.
    Katz D.S.
    Computing and Software for Big Science, 2019, 3 (1)
  • [28] A Study of Cloud Computing Environments for High Performance Applications
    Sajay, K. R.
    Babu, Suvanam Sasidhar
    PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON DATA MINING AND ADVANCED COMPUTING (SAPIENCE), 2016, : 358 - 364
  • [29] ABCpy: A High-Performance Computing Perspective to Approximate Bayesian Computation
    Dutta, Ritabrata
    Schoengens, Marcel
    Pacchiardi, Lorenzo
    Ummadisingu, Avinash
    Widmer, Nicole
    Kunzli, Pierre
    Onnela, Jukka-Pekka
    Mira, Antonietta
    JOURNAL OF STATISTICAL SOFTWARE, 2021, 100 (07): : 1 - 38
  • [30] AMA: An Ageing Task Migration Aware for High-Performance Computing
    Ofori-Attah, Emmanuel
    Agyeman, Michael Opoku
    JOURNAL OF LOW POWER ELECTRONICS AND APPLICATIONS, 2023, 13 (02)