2009 | OriginalPaper | Chapter
Providing Observability for OpenMP 3.0 Applications

Authors: Yuan Lin, Oleg Mazurov
Publisher: Springer Berlin Heidelberg
Providing observability for OpenMP applications is a technically challenging task. Most current tools treat OpenMP applications as native multi-threaded applications. They expose too much implementation detail while failing to present useful information at the OpenMP abstraction level. In this paper, we present a rich data model that captures the runtime behavior of OpenMP applications. By carefully designing interactions between all involved components (compiler, OpenMP runtime, collector, and analyzer), we are able to collect all needed information and keep overall runtime overhead and data volume low.