LIBPFM(3)

πŸ’– LIBPFM πŸ’–

okay bestie, so this is libpfm_intel_ivbep_unc_irp from the Linux Programmer's Manual, and yes she's a niche one but she EATS πŸ’…


✨ NAME ✨

libpfm_intel_ivbep_unc_irp β€” the girl who handles support for the Intel Ivy Bridge-EP IRP uncore PMU πŸŽ€


🌸 SYNOPSIS 🌸

#include <perfmon/pfmlib.h>
  • PMU name: ivbep_unc_irp
  • PMU desc: Intel Ivy Bridge-EP IRP uncore PMU

πŸ¦‹ DESCRIPTION πŸ¦‹

so basically, this library supports the Intel Ivy Bridge uncore PMU ✨ and here's the tea: this PMU model only exists on Ivy Bridge model 62. like, that's it, that's the only place you'll find her. no cap. πŸ’€


πŸ‘‘ MODIFIERS πŸ‘‘

the following modifiers are supported on the Intel Ivy Bridge IRP uncore PMU, and bestie you're gonna want to know these fr fr:

  • e β€” turns on edge detection, meaning it counts only when there's a state transition from zero occurrences of the event to at least one occurrence. ⚑ big glow-up moment. but listen: this modifier must be combined with a threshold modifier (t) with a value greater or equal to one. it's a boolean modifier 🫢
  • t β€” sets the threshold value. when you set it to a non-zero value, the counter counts the number of 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]. periodt. πŸ’…
ngl, if you're using e without t set to β‰₯ 1, you're doing it wrong β€” they're a package deal, iykyk πŸ’–

πŸ’œ AUTHORS πŸ’œ

Stephane Eranian <eranian@gmail.com> β€” thank you for your service king πŸ«‘πŸ‘‘


and that's the whole vibe, bestie πŸ’– this one's from February, 2014, part of the LIBPFM(3) era, chillin' in the Linux Programmer's Manual β€” slay, iconic, no notes πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from