Tasking in OpenMP 3.0 has been conceived to handle the dynamic generation of unstructured parallelism. New directives have been added allowing the user to identify units of independent work (tasks) and to define points to wait for the completion of tasks (task barriers). In this paper we propose an extension to allow the runtime detection of dependencies between generated tasks, broading the range of applications that can benefit from tasking or improving the performance when load balancing or locality are critical issues for performance. Furthermore the paper describes our proof-of-concept implementation (SMP Superscalar) and shows preliminary performance results on an SGI Altix 4700.Peer Reviewe
International audienceThe architecture of supercomputers is evolving to expose massive parallelism. ...
OpenMP, as the de-facto standard programming model in symmetric multiprocessing for HPC, has seen it...
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...
Tasking in OpenMP 3.0 has been conceived to handle the dynamic generation of unstructured parallelis...
Abstract. OpenMP 3.0 introduced the concept of asynchronous tasks, independent units of work that ma...
In order to improve its expressivity with respect to unstructured parallelism, OpenMP 3.0 introduced...
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...
Abstract—OpenMP has been very successful in exploiting structured parallelism in applications. With ...
Reductions represent a common algorithmic pattern in many scientific applications. OpenMP* has alway...
© 2017 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
OpenMP has been very successful in exploiting structured parallelism in applications. With increasin...
International audienceThe advent of the multicore era led to the duplication of functional units thr...
International audienceTasks are a good support for composition. During the development of a high-lev...
International audienceThe architecture of supercomputers is evolving to expose massive parallelism. ...
OpenMP, as the de-facto standard programming model in symmetric multiprocessing for HPC, has seen it...
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...
Tasking in OpenMP 3.0 has been conceived to handle the dynamic generation of unstructured parallelis...
Abstract. OpenMP 3.0 introduced the concept of asynchronous tasks, independent units of work that ma...
In order to improve its expressivity with respect to unstructured parallelism, OpenMP 3.0 introduced...
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...
Abstract—OpenMP has been very successful in exploiting structured parallelism in applications. With ...
Reductions represent a common algorithmic pattern in many scientific applications. OpenMP* has alway...
© 2017 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
OpenMP has been very successful in exploiting structured parallelism in applications. With increasin...
International audienceThe advent of the multicore era led to the duplication of functional units thr...
International audienceTasks are a good support for composition. During the development of a high-lev...
International audienceThe architecture of supercomputers is evolving to expose massive parallelism. ...
OpenMP, as the de-facto standard programming model in symmetric multiprocessing for HPC, has seen it...
OpenMP has evolved recently towards expressing unstructured parallelism, targeting the parallelizati...