This project is developing PAPI, which will provide tool designers and application engineers with a consistent interface and methodology for the use of low-level performance counter hardware found across the entire compute system (i.e. CPUs, GPUs, on/off-chip memory, interconnects, I/O system, energy/power, etc.). PAPI will enable users to see, in near real time, the relations between software performance and hardware events across the entire computer system.
Exa-PAPI builds on the latest PAPI project and will be extended with:
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.
Exa-PAPI offers a new PAPI component, called "pcp", which interfaces to the Performance Co-Pilot (PCP). It enables PAPI users to monitor IBM Power9 hardware performance events, particularly shared "NEST" events without root access. We are looking for beta-testers and feedback of the new PAPI PCP component.
For access to the code, follow these steps:
git clone https://bitbucket.org/icl/papi.git
make && make install
|Investigating Power Capping toward Energy-Efficient Scientific Applications,” Concurrency and Computation: Practice and Experience (CCPE): Special Issue on Power-Aware Computing 2017, Submitted.“|
|Investigating power capping toward energy-efficient scientific applications,” Concurrency Computatation: Practice and Experience, vol. 2018, issue e4485, pp. 1--14, April 2018.“|
|Power-aware Computing: Measurement, Control, and Performance Analysis for Intel Xeon Phi,” 2017 IEEE High Performance Extreme Computing Conference (HPEC'17), Best Paper Finalist, Waltham, MA, IEEE, September 2017.“|