Performance Analysis Techniques for Task-Based OpenMP Applications

  • Dirk Schmidl
  • Peter Philippen
  • Daniel Lorenz
  • Christian Rössel
  • Markus Geimer
  • Dieter an Mey
  • Bernd Mohr
  • Felix Wolf
Conference paper

DOI: 10.1007/978-3-642-30961-8_15

Volume 7312 of the book series Lecture Notes in Computer Science (LNCS)
Cite this paper as:
Schmidl D. et al. (2012) Performance Analysis Techniques for Task-Based OpenMP Applications. In: Chapman B.M., Massaioli F., Müller M.S., Rorro M. (eds) OpenMP in a Heterogeneous World. IWOMP 2012. Lecture Notes in Computer Science, vol 7312. Springer, Berlin, Heidelberg

Abstract

Version 3.0 of the OpenMP specification introduced the task construct for the explicit expression of dynamic task parallelism. Although automated load-balancing capabilities make it an attractive parallelization approach for programmers, the difficulty of integrating this new dimension of parallelism into traditional models of performance data has so far prevented the emergence of appropriate performance tools. Based on our earlier work, where we have introduced instrumentation for task-based programs, we present initial concepts for analyzing the data delivered by this instrumentation. We define three typical performance problems related to tasking and show how they can be visually explored using event traces. Special emphasis is placed on the event model used to capture the execution of task instances and on how the time consumed by the program is mapped onto tasks in the most meaningful way. We illustrate our approach with practical examples.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Dirk Schmidl
    • 1
  • Peter Philippen
    • 2
  • Daniel Lorenz
    • 2
  • Christian Rössel
    • 2
  • Markus Geimer
    • 2
  • Dieter an Mey
    • 1
  • Bernd Mohr
    • 2
  • Felix Wolf
    • 1
    • 2
    • 3
  1. 1.RWTH Aachen UniversityAachenGermany
  2. 2.Jülich Supercomputing CentreJülichGermany
  3. 3.German Research School for Simulation SciencesAachenGermany