ICL Research Profile
Exa-PAPI
Overview
The Exascale Performance Application Programming Interface (Exa-PAPI) project builds on the latest PAPI project and extends it with (1) performance counter monitoring capabilities for new and advanced ECP hardware, and software technologies; (2) fine-grained power management support; (3) functionality for performance counter analysis at "task granularity" for task-based runtime systems; and (4) "Software-defined Events" that originate from the ECP software stack and are currently treated as black boxes (i.e., communication libraries, math libraries, task-based runtime systems, etc.)
The objective is to enable monitoring of both types of performance events—hardware- and software-related events—in a uniform way, through one consistent PAPI interface. Third-party tools and application developers will have to handle only a single hook to PAPI in order to access all hardware performance counters in a system, including the new software-defined events.
Sponsored by
- Exascale Computing Project
- National Nuclear Security Administration
- The United States Department of Energy