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....
OpenMP is a parallel programming model widely used on shared-memory systems. Over the years, the Ope...
OpenMP has been very successful in exploiting structured parallelism in applications. With increasin...
OpenMP tasking supports parallelization of irregular algorithms. Recent OpenMP specifications extend...
International audienceTasks are a good support for composition. During the development of a high-lev...
Tasking promises a model to program parallel applications that provides intuitive semantics. In the ...
International audienceThe recent introduction of task dependencies in the OpenMP specifi-cation prov...
OpenMP, as the de-facto standard programming model in symmetric multiprocessing for HPC, has seen it...
The need for parallel programming models that are simple to use and at the same time efficient for c...
In order to improve its expressivity with respect to unstructured parallelism, OpenMP 3.0 introduced...
© 2017 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
Reductions represent a common algorithmic pattern in many scientific applications. OpenMP* has alway...
Loop-based parallelism is a common in scientific codes. OpenMP proposes such work-sharing construct ...
Abstract—OpenMP has been very successful in exploiting structured parallelism in applications. With ...
OpenMP has evolved recently towards expressing unstructured parallelism, targeting the parallelizati...
OpenMP is the de-facto standard for shared memory systems in High-Performance Computing (HPC). It in...
OpenMP is a parallel programming model widely used on shared-memory systems. Over the years, the Ope...
OpenMP has been very successful in exploiting structured parallelism in applications. With increasin...
OpenMP tasking supports parallelization of irregular algorithms. Recent OpenMP specifications extend...
International audienceTasks are a good support for composition. During the development of a high-lev...
Tasking promises a model to program parallel applications that provides intuitive semantics. In the ...
International audienceThe recent introduction of task dependencies in the OpenMP specifi-cation prov...
OpenMP, as the de-facto standard programming model in symmetric multiprocessing for HPC, has seen it...
The need for parallel programming models that are simple to use and at the same time efficient for c...
In order to improve its expressivity with respect to unstructured parallelism, OpenMP 3.0 introduced...
© 2017 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
Reductions represent a common algorithmic pattern in many scientific applications. OpenMP* has alway...
Loop-based parallelism is a common in scientific codes. OpenMP proposes such work-sharing construct ...
Abstract—OpenMP has been very successful in exploiting structured parallelism in applications. With ...
OpenMP has evolved recently towards expressing unstructured parallelism, targeting the parallelizati...
OpenMP is the de-facto standard for shared memory systems in High-Performance Computing (HPC). It in...
OpenMP is a parallel programming model widely used on shared-memory systems. Over the years, the Ope...
OpenMP has been very successful in exploiting structured parallelism in applications. With increasin...
OpenMP tasking supports parallelization of irregular algorithms. Recent OpenMP specifications extend...