Related Work

Links to reported research and other open-source projects using CPU PMCs:

Academic Research

Open-Source Tools


Under Linux there are three projects that use in-CPU performance counters for performance measurements:

There is also an additional older project: Rabbit, from the AMES Lab.


NetBSD's implementation of a PMC API: NetBSD/pmc(3):  (This link is broken). Possible link from


Solaris™ has a CDC(3EXT) API for accessing CPU performance counters. It supports the CPUs that Solaris™ runs on.

Other Tools

These tools use build over the lower layers and provide visualization and easy to use interfaces:

PmcTools/PmcRelatedWork (last edited 2020-10-29T04:18:54+0000 by SashaVigole)