PULSE builds on the latest Performance API (PAPI) project and extends it with
software-defined events (SDE) that originate from the HPC software stack
and are currently treated as black boxes (i.e., communication
libraries, math libraries, task-based runtime systems, applications).<br>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. Therefore, 3rd-party tools and
application developers have to handle only a single hook to PAPI to
access all hardware performance counters in a system, including the new
software-defined events.<br