Related Work

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

Academic Research

Open-Source Tools

Linux

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

NetBSD's implementation of a PMC API: NetBSD/pmc(3):

http://www.daemon-systems.org/man/pmc.9.html  (This link is broken). Possible link from archive.org: https://web.archive.org/web/20180218094454/https://www.daemon-systems.org/man/pmc.9.html

Solaris

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)