Formalizing bottlenecks in task-based OpenMP applications

Shajulin Benedict, Michael Gerndt, Diana Mihaela Gudu

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

Abstract

Task support was introduced into OpenMP to address irregular parallelism in shared memory architectures. Creating tasks that are extremely fine granular in applications, however, impedes performance. In this paper, a methodology for analyzing the performance of task-based OpenMP programs and its implementation in Periscope is presented. The paper unveils and concentrates on the newly formulated high-level performance properties that formalize typical performance bottlenecks of task-based programs. In addition, the paper reports on the experimental results which were accomplished for the codes of the Barcelona OpenMP Tasks Suite (BOTS) using Periscope in the SuperMUC supercomputing machine at Garching, Germany.

Original languageEnglish
Title of host publicationParallel Computing
Subtitle of host publicationAccelerating Computational Science and Engineering (CSE)
PublisherIOS Press BV
Pages103-112
Number of pages10
ISBN (Print)9781614993803
DOIs
StatePublished - 2014

Publication series

NameAdvances in Parallel Computing
Volume25
ISSN (Print)0927-5452

Keywords

  • OpenMP
  • Parallel Programming
  • Performance Analysis
  • Task Parallelism
  • Tools

Fingerprint

Dive into the research topics of 'Formalizing bottlenecks in task-based OpenMP applications'. Together they form a unique fingerprint.

Cite this