Skip to main navigation Skip to search Skip to main content

Open source task profiling by extending the OpenMP runtime API

  • Ahmad Qawasmeh
  • , Abid Malik
  • , Barbara Chapman
  • , Kevin Huck
  • , Allen Malony
  • University of Houston
  • University of Oregon

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

8 Scopus citations

Abstract

The introduction of tasks in the OpenMP programming model brings a new level of parallelism. This also creates new challenges with respect to its meanings and applicability through an event-based performance profiling. The OpenMP Architecture Review Board (ARB) has approved an interface specification known as the "OpenMP Runtime API for Profiling" to enable performance tools to collect performance data for OpenMP programs. In this paper, we propose new extensions to the OpenMP Runtime API for profiling task level parallelism. We present an efficient method to distinguish individual task instances in order to track their associated events at the micro level. We implement the proposed extensions in the OpenUH compiler which is an open-source OpenMP compiler. With negligible overheads, we are able to capture important events like task creation, execution, suspension, and exiting. These events help in identifying overheads associated with the OpenMP tasking model, e.g., task waiting until a task starts execution or task cleanup etc. These events also help in constructing important parent-child relationships that define tasks' call paths. The proposed extensions are in line with the newest specifications recently proposed by the OpenMP tools committee for task profiling.

Original languageEnglish
Title of host publicationOpenMP in the Era of Low Power Devices and Accelerators - 9th International Workshop on OpenMP, IWOMP 2013, Proceedings
Pages186-199
Number of pages14
DOIs
StatePublished - 2013
Event9th International Workshop on OpenMP in the Era of Low Power Devices and Accelerators, IWOMP 2013 - Canberra, ACT, Australia
Duration: Sep 16 2013Sep 18 2013

Publication series

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

Conference

Conference9th International Workshop on OpenMP in the Era of Low Power Devices and Accelerators, IWOMP 2013
Country/TerritoryAustralia
CityCanberra, ACT
Period09/16/1309/18/13

Keywords

  • Open-Source Implementation
  • OpenMP
  • OpenMP Runtime API for Profiling
  • OpenMP Tasks

Fingerprint

Dive into the research topics of 'Open source task profiling by extending the OpenMP runtime API'. Together they form a unique fingerprint.

Cite this