PAPI support for hybrid/heterogeneous CPUs

Traditionally multi-core systems would have identical CPU cores, which made scheduling and programming them easier. Recently you can get hybrid (or heterogeneous CPUs) that allow power saving by scheduling jobs across CPU cores of varying types. This was first widely used by ARM with their big.LITTLE processors, but recently Intel has added support with Performance and Efficiency cores.

Existing performance measurement tools need work in order to support hybrid cores. This page describes work done on the PAPI performance monitoring library.


Related Publications

A summary of our work as of November 2024 can be found in the following ProTools 2024 (Workshop on Programming and Performance Visualisation Tools) paper:

Back to my projects page