Skip to main navigation Skip to search Skip to main content

Patterns for OpenMP task data dependency overhead measurements

  • University of Stuttgart

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

8 Scopus citations

Abstract

Starting with version 4.0, the OpenMP standard has introduced data dependencies to provide a way for synchronizing the concurrent execution of task based on dataflow information. This indirect approach to fine-grained sychronization offers a convenient way for creating a task graph without having to explicitly synchronize individual tasks and can be used to parallelize both regular and irregular applications to expose a higher level of concurrency to the runtime system. However, the cost associated with task creation and management, including matching input and output dependencies, is a crucial factor in designing the granularity of individual tasks, i.e., the amount of work to encapsulate in a task. In this work, we present a set of benchmarks designed to determine the overhead associated with dependency management and give an overview of the performance characteristics of a set of compilers widely used in parallel computing. We hope to provide application developers with a way to make informed decisions on the granularity of their tasks given the dependency patterns dictated by the algorithm. Our benchmark results show varying performance characteristics of different implementations that are both interesting and important to have in mind throughout the task design process.

Original languageEnglish
Title of host publicationScaling OpenMP for Exascale Performance and Portability - 13th International Workshop on OpenMP, IWOMP 2017, Proceedings
EditorsBronis R. de Supinski, Barbara M. Chapman, Christian Terboven, Matthias S. Muller, Stephen L. Olivier
PublisherSpringer Verlag
Pages156-168
Number of pages13
ISBN (Print)9783319655772
DOIs
StatePublished - 2017
Event13th International Workshop on OpenMP, IWOMP 2017 - Stony Brook, United States
Duration: Sep 20 2017Sep 22 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10468 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference13th International Workshop on OpenMP, IWOMP 2017
Country/TerritoryUnited States
CityStony Brook
Period09/20/1709/22/17

Fingerprint

Dive into the research topics of 'Patterns for OpenMP task data dependency overhead measurements'. Together they form a unique fingerprint.

Cite this