Back to Search
Start Over
On the use of models for high-performance scientific computing applications: an experience report
- Source :
- Software and Systems Modeling, Software and Systems Modeling, Springer Verlag, 2018, 17, pp.319-342. ⟨10.1007/s10270-016-0518-0⟩, Software and Systems Modeling, 2018, 17, pp.319-342. ⟨10.1007/s10270-016-0518-0⟩
- Publication Year :
- 2018
- Publisher :
- Springer-Verlag, 2018.
-
Abstract
- International audience; 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.
- Subjects :
- [INFO.INFO-AR]Computer Science [cs]/Hardware Architecture [cs.AR]
Source code
Modeling language
Computer science
media_common.quotation_subject
Fortran
02 engineering and technology
[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE]
Interface homme-machine
Domain (software engineering)
Abstraction layer
Computational science
[INFO.INFO-CR]Computer Science [cs]/Cryptography and Security [cs.CR]
Software
High-performance calculus
Architectures Matérielles
020204 information systems
Architecture
0202 electrical engineering, electronic engineering, information engineering
Génie logiciel
[INFO.INFO-HC]Computer Science [cs]/Human-Computer Interaction [cs.HC]
Implementation
media_common
computer.programming_language
business.industry
020207 software engineering
computer.file_format
Modélisation et simulation
[INFO.INFO-MO]Computer Science [cs]/Modeling and Simulation
Systèmes embarqués
Modeling and Simulation
HPC
Cryptographie et sécurité
[INFO.INFO-ES]Computer Science [cs]/Embedded Systems
MDE Model-driven engineering
Executable
Model-driven architecture
Software engineering
business
computer
Subjects
Details
- Language :
- English
- ISSN :
- 16191366 and 16191374
- Database :
- OpenAIRE
- Journal :
- Software and Systems Modeling, Software and Systems Modeling, Springer Verlag, 2018, 17, pp.319-342. ⟨10.1007/s10270-016-0518-0⟩, Software and Systems Modeling, 2018, 17, pp.319-342. ⟨10.1007/s10270-016-0518-0⟩
- Accession number :
- edsair.doi.dedup.....2c69753e9448eba3c34a57dfe4c9b14d