ICL Research Profile

PAPI

Overview

The Performance Application Programming Interface (PAPI) supplies a consistent interface and methodology for collecting performance counter information from various hardware and software components, including most major CPUs, GPUs and accelerators, interconnects, I/O systems, and power interfaces, as well as virtual cloud environments. Industry liaisons with AMD, Cray, Intel, IBM, NVIDIA, and others ensure seamless integration of PAPI with new architectures at or near their release. As the PAPI component architecture becomes more populated, performance tools that interface with PAPI automatically inherit the ability to measure these new data sources.

In 2019, ICL, together with the University of Maine, worked on PAPI-ex to build support for performance counters available in the latest generations of CPUs and GPUs, develop support for system-wide hardware performance counter monitoring, and strengthen the sampling interface in PAPI. As of November 2019, PAPI-ex also incorporates a counter analysis toolkit (CAT) designed to improve the understanding of low-level hardware events. Since 2016, the PAPI effort has been bolstered through the ECP Exa-PAPI project.

Find out more at http://icl.utk.edu/papi/

In Collaboration With

  1. Texas A&M University
  2. University of Maine
  3. Virginia Tech

Sponsored by

  1. National Science Foundation

With Support From

  1. AMD
  2. Cray
  3. IBM
  4. Intel
  5. NVIDIA

Project Handout