Design and Implementation of OpenMP Tasks in the OMPi Compiler

  • Authors:
  • Spiros N. Agathos;Panagiotis E. Hadjidoukas;Vassilios V. Dimakopoulos

  • Affiliations:
  • -;-;-

  • Venue:
  • PCI '11 Proceedings of the 2011 15th Panhellenic Conference on Informatics
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.