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/Conference proceedingConference contributionpeer-review

201 Downloads (Pure)

Abstract

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
Pages237-250
Number of pages14
ISBN (Print)9783319455495
DOIs
Publication statusPublished - 2016
EventInternational Workshop on OpenMP - Nara Kasugano International Forum, Nara, Japan
Duration: 5 Oct 20167 Oct 2016
Conference number: 12
http://iwomp2016.riken.jp/

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume9903

Conference

ConferenceInternational Workshop on OpenMP
Abbreviated titleIWOMP
Country/TerritoryJapan
CityNara
Period5/10/167/10/16
Internet address

Keywords

  • OpenMP
  • Performance Analysis
  • Tracing

Fingerprint

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

Cite this