Language-Centric Performance Analysis of OpenMP Programs with Aftermath

Andi Drebes, Jean-Baptiste Bréjon, Antoniu Pop, Karine Heydemann, Albert Cohen

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

184 Downloads (Pure)


We present a new set of tools for the language-centric performance analysis and debugging of OpenMP programs that allows programmers to relate dynamic information from parallel execution to OpenMP constructs. Users can visualize execution traces, examine aggregate metrics on parallel loops and tasks, such as load imbalance or synchronization overhead, and obtain detailed information on specific events, such as the partitioning of a loop’s iteration space, its distribution to workers according to the scheduling policy and fine-grain synchronization. Our work is based on the Aftermath performance analysis tool and a ready-to-use, instrumented version of the LLVM/clang OpenMP run-time with negligible overhead for tracing. By analyzing the performance of the MG application of the NPB suite, we show that language-centric performance analysis in general and our tools in particular can help improve the performance of large-scale OpenMP applications significantly.
Original languageEnglish
Title of host publicationOpenMP : memory, devices, and tasks : 12th International Workshop on OpenMP, IWOMP 2016, Nara, Japan, October 5-7, 2016, proceedings
EditorsNaoya Maruyama, Bronis R. De Supinski, Mohamed Wahib
PublisherSpringer Nature
Number of pages14
ISBN (Print)9783319455495
Publication statusPublished - 2016
EventInternational Workshop on OpenMP - Nara Kasugano International Forum, Nara, Japan
Duration: 5 Oct 20167 Oct 2016
Conference number: 12

Publication series

NameLecture Notes in Computer Science


ConferenceInternational Workshop on OpenMP
Abbreviated titleIWOMP
Internet address


  • OpenMP
  • Performance Analysis
  • Tracing


Dive into the research topics of 'Language-Centric Performance Analysis of OpenMP Programs with Aftermath'. Together they form a unique fingerprint.

Cite this