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.

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

Sponsored by

  1. Exascale Computing Project
  2. National Nuclear Security Administration
  3. The United States Department of Energy

Project Handout