Skip to main navigation Skip to search Skip to main content

Support for dependency driven executions among openmp tasks

  • Priyanka Ghosh
  • , Yonghong Yan
  • , Barbara Chapman
  • University of Houston

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

4 Scopus citations

Abstract

OpenMP 3.x introduced the concept of creation of tasks with the aim of handling unstructured parallelism by providing support for efficient load-balancing and dynamic scheduling of asynchronous units of work, namely tasks. This work is focused towards extending task parallelism further to exploit task dependence relationships. The goal is to extend the OpenMP tasking model to provide more flexible synchronizations based on the data access relationship among such tasks. Our approach implements extensions to the current OpenMP task directive, which aim at providing task-level granularity for synchronization of tasks sharing the same parent. The new extensions focus primarily on adding additional functionality to the OpenUH compiler runtime referenced at the time of scheduling of tasks to honor only specified explicit dependencies. The extensions provide simplicity of use and help in achieving more parallelism owing to a more flexible approach in synchronizing tasks wherein a task waits only as long as its specified explicit dependencies are honored. The extensions when tested on a basic linear algebraic algorithm - LU Decomposition, presented a 9% and 20% speedup compared to the tasking implementations of Intel and GNU compilers respectively.

Original languageEnglish
Title of host publicationProceedings - 2012 2nd Workshop on Data-Flow Execution Models for Extreme Scale Computing, DFM 2012
PublisherIEEE Computer Society
Pages48-54
Number of pages7
ISBN (Print)9780768549545
DOIs
StatePublished - 2012
Event2012 2nd Workshop on Data-Flow Execution Models for Extreme Scale Computing, DFM 2012 - Minneapolis, MN, United States
Duration: Sep 23 2012Sep 23 2012

Publication series

NameProceedings - 2012 2nd Workshop on Data-Flow Execution Models for Extreme Scale Computing, DFM 2012

Conference

Conference2012 2nd Workshop on Data-Flow Execution Models for Extreme Scale Computing, DFM 2012
Country/TerritoryUnited States
CityMinneapolis, MN
Period09/23/1209/23/12

Fingerprint

Dive into the research topics of 'Support for dependency driven executions among openmp tasks'. Together they form a unique fingerprint.

Cite this