2012 16th Panhellenic Conference on Informatics (2011)
Sept. 30, 2011 to Oct. 2, 2011
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/PCI.2011.34
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.
task parallelism, OpenMP, threads, compiler transformations, runtime system
Panagiotis E. Hadjidoukas, Vassilios V. Dimakopoulos, Spiros N. Agathos, "Design and Implementation of OpenMP Tasks in the OMPi Compiler", 2012 16th Panhellenic Conference on Informatics, vol. 00, no. , pp. 265-269, 2011, doi:10.1109/PCI.2011.34