OpenMP® runtime instrumentation for optimization

Taru Doodi, Jonathan Peyton, Jim Cownie, Maria Garzaran, Rubasri Kalidas, Jeongnim Kim, Amrita Mathuriya, Terry Wilmarth, Gengbin Zheng

Research output: Chapter in Book/Report/Conference proceedingConference contribution


The OpenMP (The OpenMP name is a registered trademark of the OpenMP Architecture Review Board.) application programming interface provides a simple way for programmers to write parallel programs that are portable between machines and vendors. Programmers parallelize their programs to obtain higher performance, but, as the number of cores per processor increases, taking advantage of parallelism efficiently becomes more difficult. To facilitate efficient parallelization and avoid poor utilization of machine resources, programmers need to know where an application is spending time and what factors hinder scalability. In this paper, we present a Tool for Runtime Instrumentation of OpenMP programs (TRIO) that automatically collects statistics about an application’s use of the OpenMP runtime. TRIO provides statistics such as the total number of times an OpenMP construct is called, the time spent in each OpenMP construct, and the total time spent within the OpenMP runtime. TRIO helps to identify the runtime calls where a program spends most of the time and which constructs are called the most at runtime.

Original languageEnglish (US)
Title of host publicationScaling OpenMP for Exascale Performance and Portability - 13th International Workshop on OpenMP, IWOMP 2017, Proceedings
EditorsBronis R. de Supinski, Barbara M. Chapman, Christian Terboven, Matthias S. Muller, Stephen L. Olivier
Number of pages15
ISBN (Print)9783319655772
StatePublished - 2017
Externally publishedYes
Event13th International Workshop on OpenMP, IWOMP 2017 - Stony Brook, United States
Duration: Sep 20 2017Sep 22 2017

Publication series

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


Other13th International Workshop on OpenMP, IWOMP 2017
Country/TerritoryUnited States
CityStony Brook


  • OpenMP constructs
  • Runtime instrumentation

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science


Dive into the research topics of 'OpenMP® runtime instrumentation for optimization'. Together they form a unique fingerprint.

Cite this