Design and Implementation of OpenMP Tasks in the OMPi Compiler

Spiros N. Agathos, Panagiotis E. Hadjidoukas, Vassilios V. Dimakopoulos · 2011

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.

Read the paper · More papers on PaperTik