On the Impact of OpenMP Task Granularity - Inria - Institut national de recherche en sciences et technologies du numérique
Conference Papers Year : 2018

On the Impact of OpenMP Task Granularity

Abstract

Tasks are a good support for composition. During the development of a high-level component model for HPC, we have experimented to manage parallelism from components using OpenMP tasks. Since version 4-0, the standard proposes a model with dependent tasks that seems very attractive because it enables the description of dependencies between tasks generated by different components without breaking maintainability constraints such as separation of concerns. The paper presents our feedback on using OpenMP in our context. We discover that our main issues are a too coarse task granularity for our expected performance on classical OpenMP runtimes, and a harmful task throttling heuristic counter-productive for our applications. We present a completion time breakdown of task management in the Intel OpenMP runtime and propose extensions evaluated on a testbed application coming from the Gysela application in plasma physics.
Fichier principal
Vignette du fichier
iwomp_hal.pdf (7.15 Mo) Télécharger le fichier
Origin Files produced by the author(s)
Loading...

Dates and versions

hal-01901806 , version 1 (14-11-2018)

Identifiers

Cite

Thierry Gautier, Christian Pérez, Jérôme Richard. On the Impact of OpenMP Task Granularity. IWOMP 2018 - 14th International Workshop on OpenMP for Evolving Architectures, Sep 2018, Barcelone, Spain. pp.205-221, ⟨10.1007/978-3-319-98521-3_14⟩. ⟨hal-01901806⟩
205 View
683 Download

Altmetric

Share

More