LIBKOMP, an efficient openMP runtime system for both fork-join and data flow paradigms
IWOMP'12 Proceedings of the 8th international conference on OpenMP in a Heterogeneous World
Task-Based execution of nested OpenMP loops
IWOMP'12 Proceedings of the 8th international conference on OpenMP in a Heterogeneous World
Euro-Par'12 Proceedings of the 18th international conference on Parallel Processing
Enabling fine-grained OpenMP tasking on tightly-coupled shared memory clusters
Proceedings of the Conference on Design, Automation and Test in Europe
Hi-index | 0.00 |
In this paper we present the design and implementation of tasks in the context of the \ompi\ \openmp\ compiler. The modular architecture of \ompi's runtime system allows a wide range of choices for experimenting with \openmp\ structures. We present two fully-fledged implementations of tasks: one based on \posix\ threads, with the addition of a tasking layer, and another one based on an almost unmodified user-level threading library. Both allow the tuning of their scheduling parameters so as to optimize memory consumption and execution times, resulting in highly competitive performance.