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
* Corresponding author
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.
Document type :
Journal articles
Complete list of metadatas

Cited literature [14 references]  Display  Hide  Download

https://hal.inria.fr/hal-00911231
Contributor : Julien Bigot <>
Submitted on : Friday, November 29, 2013 - 8:41:31 AM
Last modification on : Thursday, February 7, 2019 - 5:06:46 PM
Long-term archiving on : Monday, March 3, 2014 - 7:05:41 PM

File

paper.pdf
Files produced by the author(s)

Identifiers

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⟩

Share

Metrics

Record views

848

Files downloads

434