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 the i modifier gets tucked right at the end of the t description 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 πŸ’…βœ¨πŸ¦‹