LIBPFM(3)
π LIBPFM β the libpfm_intel_hswep_unc_r3qpi era π
okay bestie, so this one lives in the Linux Programmer's Manual, section 3, and it's all about giving you support for the Intel Haswell-EP R3QPI uncore PMU. Yes it's a mouthful. Yes it slays. Let's go π«Ά
β¨ SYNOPSIS β¨
#include <perfmon/pfmlib.h>
- PMU name:
hswep_unc_r3qpi[0-2] - PMU desc: Intel Haswell-EP R3QPI uncore PMU
πΈ DESCRIPTION πΈ
So the library literally supports the Intel Haswell R3QPI uncore PMU. That's the vibe.
heads up: this PMU model only exists on Haswell model 63. not 62, not 64, only 63. iykyk π
π MODIFIERS π
The following modifiers are supported on Intel Haswell R3PQI uncore PMU:
eβ enable edge detection, aka count only when there's a state transition from no occurrence of the event to at least one occurrence. this one is a boolean modifier, and it must be combined with a threshold modifier (t) with a value greater or equal to one. no solo runs bestie, it's a duo πtβ set the threshold value. when you set it to a non-zero value, the counter counts the number of R3QPI cycles in which the number of occurrences of the event is greater or equal to the threshold. this is an integer modifier with values in the range[0:15]. yes that's a real range, stay inside it πiβ invert the meaning of the threshold or edge filter. if set, the event counts when strictly less than N occurrences occur per cycle if threshold is set to N. when invert is set, then threshold must be set to a non-zero value. if set, the event counts when the event transitions from occurring to not occurring (falling edge) when edge detection is set. this is a boolean modifier π
π AUTHORS π
Stephane Eranian <eranian@gmail.com>
and that's the whole page, no cap. it's from the Linux Programmer's Manual, section 3, it's LIBPFM, and it's dated May, 2015. go forth and count those R3QPI cycles, bestie π¦π
π¦ where this page comes from
- arch rolling: libpfm 4.14.1-1 Β· MIT
- centos-stream 10: libpfm-devel 4.14.1-1.el10 Β· MIT
- centos-stream 9: libpfm-devel 4.14.1-1.el9 Β· MIT
- centos-stream 9: libpfm-devel 4.14.1-1.el9 Β· MIT
- debian bookworm: libpfm4-dev 4.13.0-1 Β· MIT
- debian trixie: libpfm4-dev 4.13.0+git99-gc5587f9-1 Β· MIT
- fedora 43: libpfm-devel 4.13.0-16.fc43 Β· MIT
- fedora 43: libpfm-devel 4.13.0-16.fc43 Β· MIT
- fedora 43: libpfm-devel 4.13.0-20.fc43
- fedora 43: libpfm-devel 4.13.0-20.fc43
- fedora 43: libpfm-devel 4.14.1-2.fc43 Β· MIT
- fedora 43: libpfm-devel 4.14.1-2.fc43 Β· MIT
- fedora 44: libpfm-devel 4.13.0-19.fc44 Β· MIT
- fedora 44: libpfm-devel 4.13.0-19.fc44 Β· MIT
- fedora 44: libpfm-devel 4.13.0-20.fc44
- fedora 44: libpfm-devel 4.13.0-20.fc44
- fedora 44: libpfm-devel 4.14.1-2.fc44 Β· MIT
- fedora 44: libpfm-devel 4.14.1-2.fc44 Β· MIT
- nixos 26.05: papi 7.2.0
- nixpkgs unstable: libpfm 4.14.1
- nixpkgs unstable: papi 7.2.0
- opensuse-leap 16.0: libpfm-devel 4.13.0-160000.3.1 Β· MIT
- ubuntu jammy: libpfm4-dev 4.11.1+git32-gd0b85fb-1 Β· BSD-like
- ubuntu jammy: libpfm4-dev 4.11.1+git32-gd0b85fb-1ubuntu0.1 Β· BSD-like
- ubuntu noble: libpfm4-dev 4.13.0+git32-g0d4ed0e-1 Β· MIT
- ubuntu noble: libpfm4-dev 4.13.0+git32-g0d4ed0e-1ubuntu0.1 Β· MIT
- ubuntu questing: libpfm4-dev 4.13.0+git99-gc5587f9-1
- ubuntu resolute: libpfm4-dev 4.13.0+git106-g3e4031b-1 Β· MIT
- ubuntu resolute: libpfm4-dev 4.13.0+git106-g3e4031b-1ubuntu0.1 Β· MIT
- ubuntu stonking: libpfm4-dev 4.13.0+git106-g3e4031b-1ubuntu1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms