LIBPFM(3)

✨ NAME ✨

libpfm_intel_icx_unc_m3upi β€” bestie, this is the support for the Intel IcelakeX Server M3UPI uncore PMU πŸ’…

(also hi, this is a page from the LIBPFM(3) section of the Linux Programmer's Manual 🫢)


🌸 SYNOPSIS 🌸

#include <perfmon/pfmlib.h>
  • PMU name: icx_unc_m3upi[0-3]
  • PMU desc: Intel IcelakeX M3UPI uncore PMU

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so the library supports the Intel IcelakeX M3UPI (Mesh to UPI) uncore PMU. no cap. πŸŽ€

and the tea is: each M3UPI PMU implements 4 generic counters. four. iconic behavior fr fr ✨


πŸ‘‘ MODIFIERS πŸ‘‘

the following modifiers are supported on the Intel IcelakeX M3UPI uncore PMU, and yes you're gonna want to know all of them:

  • e β€” enable edge detection, meaning count only when there's a state transition from no occurrence of the event to at least one occurrence. ⚠️ this one has a requirement bestie: it must be combined with a threshold modifier (t) whose value is greater or equal to one. this is a boolean modifier.
  • t β€” set the threshold value. when you set it to a non-zero value, the counter counts the number of IRP clockticks 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:255]. πŸ“
  • i β€” invert the threshold (t) test from strictly greater than to less or equal to. this is a boolean modifier. πŸ’«

πŸ’œ AUTHORS πŸ’œ

  • Stephane Eranian <eranian@gmail.com>

and that's the whole vibe πŸ’– thanks for reading, bestie, you ate that. this was served fresh from the LIBPFM(3) source, dated November, 2023 β€” slay, go read your counters πŸŒˆπŸ‘‘