International audienceTasks 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....
International audienceThe architecture of supercomputers is evolving to expose massive parallelism. ...
This paper presents a novel proposal to define task parallelism in OpenMP. Task parallelism has been...
The need for parallel programming models that are simple to use and at the same time efficient for c...
International audienceTasks are a good support for composition. During the development of a high-lev...
OpenMP, as the de-facto standard programming model in symmetric multiprocessing for HPC, has seen it...
Abstract—OpenMP has been very successful in exploiting structured parallelism in applications. With ...
OpenMP has been very successful in exploiting structured parallelism in applications. With increasin...
25th International Conference on Parallel and Distributed Computing, Göttingen, Germany, August 26-3...
OpenMP has evolved recently towards expressing unstructured parallelism, targeting the parallelizati...
Tasking in OpenMP 3.0 has been conceived to handle the dynamic generation of unstructured parallelis...
In order to improve its expressivity with respect to unstructured parallelism, OpenMP 3.0 introduced...
Reductions represent a common algorithmic pattern in many scientific applications. OpenMP* has alway...
OpenMP is a parallel programming model widely used on shared-memory systems. Over the years, the Ope...
Abstract. The OpenMP standard was conceived to parallelize dense array-based applications, and it ha...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
International audienceThe architecture of supercomputers is evolving to expose massive parallelism. ...
This paper presents a novel proposal to define task parallelism in OpenMP. Task parallelism has been...
The need for parallel programming models that are simple to use and at the same time efficient for c...
International audienceTasks are a good support for composition. During the development of a high-lev...
OpenMP, as the de-facto standard programming model in symmetric multiprocessing for HPC, has seen it...
Abstract—OpenMP has been very successful in exploiting structured parallelism in applications. With ...
OpenMP has been very successful in exploiting structured parallelism in applications. With increasin...
25th International Conference on Parallel and Distributed Computing, Göttingen, Germany, August 26-3...
OpenMP has evolved recently towards expressing unstructured parallelism, targeting the parallelizati...
Tasking in OpenMP 3.0 has been conceived to handle the dynamic generation of unstructured parallelis...
In order to improve its expressivity with respect to unstructured parallelism, OpenMP 3.0 introduced...
Reductions represent a common algorithmic pattern in many scientific applications. OpenMP* has alway...
OpenMP is a parallel programming model widely used on shared-memory systems. Over the years, the Ope...
Abstract. The OpenMP standard was conceived to parallelize dense array-based applications, and it ha...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
International audienceThe architecture of supercomputers is evolving to expose massive parallelism. ...
This paper presents a novel proposal to define task parallelism in OpenMP. Task parallelism has been...
The need for parallel programming models that are simple to use and at the same time efficient for c...