P72: New Developments for PAPI 5.6+
SessionPoster Reception
Event Type
ACM Student Research Competition
Poster
Reception

TimeTuesday, November 14th5:15pm - 7pm
LocationFour Seasons Ballroom
DescriptionThe HPC community has relied on PAPI to track low-level hardware operations for over 15 years. In that time, the needs of software developers have changed immensely, and the PAPI team aims to meet these demands through a better understanding of deep and heterogeneous memory hierarchies and finer-grain power-management support.
This poster demonstrates how PAPI enables power-tuning to reduce overall energy consumption without, in many cases, a loss in performance. Furthermore, we discuss efforts to develop microbenchmarks intended to assist application developers who are interested in performance analysis by automatically categorizing and disambiguating performance counters. Finally, the poster illustrates efforts to update PAPI's internal sanity checks, designed to inspect that PAPI's predefined events are in fact measuring the values they claim to measure, and modernize the implementation of critical API functions, e.g., PAPI_read(), and the sampling interface so that more information can be captured and reported with lower overhead.
This poster demonstrates how PAPI enables power-tuning to reduce overall energy consumption without, in many cases, a loss in performance. Furthermore, we discuss efforts to develop microbenchmarks intended to assist application developers who are interested in performance analysis by automatically categorizing and disambiguating performance counters. Finally, the poster illustrates efforts to update PAPI's internal sanity checks, designed to inspect that PAPI's predefined events are in fact measuring the values they claim to measure, and modernize the implementation of critical API functions, e.g., PAPI_read(), and the sampling interface so that more information can be captured and reported with lower overhead.