HAL will be down for maintenance from Friday, June 10 at 4pm through Monday, June 13 at 9am. More information
Skip to Main content Skip to Navigation

The Multi-Stencil Language: orchestrating stencils with a mesh-agnostic DSL

Abstract : As the computation power of modern high performance architectures increases, their heterogeneity and complexity also become more important. One of the big challenges of exascale is to get programming models which gives access to high performance computing (HPC) to many scientists and not only to a few HPC specialists. One relevant solution to ease parallel programming for scientists is Domain Specific Language (DSL). However, one problem to avoid with DSLs is to not design a new DSL each time a new domain or a new problem has to be solved. This phenomenon happens for stencil-based numerical simulations, for which a large number of languages has been proposed without code reuse between them. The Multi-Stencil Language (MSL) presented in this paper is a language common to any kind of mesh used into a stencil-based numerical simulation. It is said that MSL is mesh-agnostic. Actually, from the description of a numerical simulation, MSL produces an empty parallel pattern, or skeleton, of the simulation which will be filled using other existing parallel languages and libraries. Thus, MSL, by finding a common language for different kinds of stencil-based simulation, facilitates code reuse. MSL is evaluated on a real case simulation which solves shallow-water equations. It is shown that MSL does not introduce overheads on data parallelism up to 16.384 cores, and that the hybrid parallelism (data and task) introduced improves performance of the simulation.
Complete list of metadata

Cited literature [21 references]  Display  Hide  Download

Contributor : Hélène Coullon Connect in order to contact the contributor
Submitted on : Wednesday, October 19, 2016 - 1:58:51 PM
Last modification on : Thursday, May 12, 2022 - 5:08:02 PM


Files produced by the author(s)


  • HAL Id : hal-01380607, version 2


Hélène Coullon, Julien Bigot, Christian Pérez. The Multi-Stencil Language: orchestrating stencils with a mesh-agnostic DSL. [Research Report] RR-8962, Inria - Research Centre Grenoble – Rhône-Alpes. 2016, pp.30. ⟨hal-01380607v2⟩



Record views


Files downloads