LIBPFM(3)
π LIBPFM(3) β Linux Programmer's Manual π
okay bestie, sit down, hydrate, and let me tell you about a very specific little corner of the perfmon2 library π
β¨ NAME β¨
libpfm_intel_hswep_unc_imc β the support module for the Intel Haswell-EP Integrated Memory Controller (IMC) uncore PMU π§ β¨
πΈ SYNOPSIS πΈ
#include <perfmon/pfmlib.h>
- PMU name:
hswep_unc_imc[0-7] - PMU desc:
Intel Haswell-EP IMC uncore PMU
π¦ DESCRIPTION π¦
So the library does support the Intel Haswell Integrated Memory Controller (IMC) uncore PMU. Obsessed. π
But real talk β this PMU model only exists on Haswell model 63. Not 62, not 64, not "close enough". Model 63 or it's not happening, no cap. π
π MODIFIERS π
These are the modifiers supported on the Intel Haswell C-Box uncore PMU. Yes, it says C-Box here, that's just what it says, don't come for me π«Ά
eβ enable edge detection, i.e. count only when there's a state transition from no occurrence of the event to at least one occurrence. This modifier must be combined with a threshold modifier (t) with a value greater or equal to one. It's a boolean modifier, so it's giving on/off energy. β¨tβ set the threshold value. When you set it to a non-zero value, the counter counts the number of IMC cycles in which the number of occurrences of the event is greater or equal to the threshold. This is an integer modifier, and the values live in the range[0:255]. πiβ invert the meaning of the threshold or edge filter. If it's 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. And if it's 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>
fr fr, that's the whole page. every flag, every range, every "must" β all of it, untouched, just vibing. π
this was LIBPFM(3) from the Linux Programmer's Manual, brought to you in May, 2015 π β bye bestie, go count some uncore events responsibly π§π
π¦ 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