A low level component model easing performance portability of HPC applications

Julien Bigot 1 Zhengxiong Hou 2 Christian Pérez 2, * Vincent Pichon 2, 3
* Auteur correspondant
2 AVALON - Algorithms and Software Architectures for Distributed and HPC Platforms
Inria Grenoble - Rhône-Alpes, LIP - Laboratoire de l'Informatique du Parallélisme
Abstract : Scientific applications are getting increasingly complex, e.g., to improve their accuracy by taking into account more phenomena. Meanwhile, computing infrastructures are continuing their fast evolution. Thus, software engineering is becoming a major issue to offer ease of development, portability and maintainability while achieving high performance. Component based software engineering offers a promising approach that enables the manipulation of the software architecture of applications. However, existing models do not provide an adequate support for performance portability of HPC applications. This paper proposes a low level component model (L²C) that supports inter-component interactions for typical scenarios of high performance computing, such as process-local shared memory and function invocation (C++ and Fortran), MPI, and Corba. To study the benefits of using L²C, this paper walks through an example of stencil computation, i.e. a structured mesh Jacobi implementation of the 2D heat equation parallelized through domain decomposition. The experimental results obtained on the Grid'5000 testbed and on the Curie supercomputer show that L²C can achieve performance similar to that of native implementations, while easing performance portability.
Type de document :
Article dans une revue
Liste complète des métadonnées

Littérature citée [14 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-00911231
Contributeur : Julien Bigot <>
Soumis le : vendredi 29 novembre 2013 - 08:41:31
Dernière modification le : vendredi 20 avril 2018 - 15:44:26
Document(s) archivé(s) le : lundi 3 mars 2014 - 19:05:41

Fichier

paper.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Citation

Julien Bigot, Zhengxiong Hou, Christian Pérez, Vincent Pichon. A low level component model easing performance portability of HPC applications. Computing, Springer Verlag, 2014, 96 (12), pp.1115-1130. 〈http://link.springer.com/article/10.1007%2Fs00607-013-0368-3〉. 〈10.1007/s00607-013-0368-3〉. 〈hal-00911231〉

Partager

Métriques

Consultations de la notice

692

Téléchargements de fichiers

303