LIBPFM(3)
π LIBPFM(3) β the Linux Programmer's Manual glow-up π
okay bestie, welcome to the libpfm page for the Intel Icelake X Server Integrated Memory Controller (IMC) uncore PMU. yes that's a mouthful, no we're not renaming it, sit down and let's get into it π
β¨ NAME β¨
libpfm_intel_icx_unc_imc β support for Intel Icelake X Server Integrated Memory Controller (IMC) uncore PMU π«Ά
β¨ SYNOPSIS β¨
#include <perfmon/pfmlib.h>
- PMU name:
icx_unc_imc[0-11] - PMU desc:
Intel Icelake X Server IMC uncore PMU
πΈ DESCRIPTION πΈ
so basically this library supports the Intel Icelake X Server Integrated Memory Controller (IMC) uncore PMU. that's the whole vibe. iconic, honestly β¨
π MODIFIERS π
these are the modifiers supported on the Intel Icelake X server IMC uncore PMU, and bestie you're gonna want to know all of them:
eβ turns on edge detection. like, it counts only when there's a state transition from no occurrence of the event to at least one occurrence. it's giving "only the moment it flips" energy. this modifier MUST be combined with a threshold modifier (t) that has a value greater or equal to one. also it's a boolean modifier, so it's a yes/no situation fr fr.tβ sets 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. it's an integer modifier with values in the range[0:255]β¨iβ inverts the threshold (t) test, flipping it from strictly greater than to less or equal to. this is a boolean modifier π
ngl theimodifier gets tucked right at the end of thetdescription in the original, so don't be confused if you see it riding shotgun there. same facts, same modifier, just me giving it its own lil bullet so you actually notice it π«Ά
π AUTHORS π
Stephane Eranian <eranian@gmail.com> β king behavior, we love to see it π
okay that's the whole page, you ate that π and just so you know, this was November, 2023 energy, from the LIBPFM(3) of the Linux Programmer's Manual. periodt π β¨π¦
π¦ 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 trixie: libpfm4-dev 4.13.0+git99-gc5587f9-1 Β· MIT
- 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.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
- 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