OS-scheduler oriented

PMCTrack’s novelty lies in the monitoring module abstraction, an architecture-specific extension responsible for providing any OS scheduling algorithm that leverages PMC data with the performance metrics it requires to function. This abstraction makes it possible to implement architecture-independent OS scheduling algorithms.

Provides more data

Different metrics provided by modern hardware but not modeled directly via performance counters, such as power consumption or an application’s cache footprint, can be also exposed to the OS scheduler or to the user applications as PMCTrack’s virtual counters.

Userspace tools

PMCTrack also enables to gather PMC data (or other data available in modern processors such as cache occupancy or energy consumption) from userspace by using the pmctrack command line tool, libpmctrack or PMCTrack-GUI.