Profiling and Tracing OpenMP Applications with POMP Based Monitoring Libraries

OpenMP is today’s de facto standard for shared memory parallel programming of scientific applications. However, application developers still face application performance problems when using OpenMP, which make it harder to achieve high performance on SMP systems. Moreover, these problems are difficult to detect without the help of performance tools. To this end, we implemented DPOMP, an instrumentation infrastructure based on binary modification for the performance monitoring interface for OpenMP (POMP). In this paper we present two POMP compliant libraries: POMPROF and the KOJAK POMP library, which provide respectively the functionality for profiling and tracing OpenMP applications. In addition, we exemplify the use of these libraries with performance measurement and visualization of the ASCI sPPM benchmark code.

By: Luiz DeRose, Bernd Mohr, Seetharami Seelam

Published in: RC23091 in 2004


This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.


Questions about this service can be mailed to .