LIBPFM(3)
π LIBPFM π
okay bestie, this is a page from the Linux Programmer's Manual, and it's giving deep lore energy β we're talking LIBPFM(3) fr fr. Sit down, grab a strawberry π, and let me tell you about the Intel SapphireRapids Server IMC uncore PMU.
β¨ NAME β¨
libpfm_intel_spr_unc_imc β the support squad for the Intel SapphireRapids Server Integrated Memory Controller (IMC) uncore PMU. that's it, that's the whole vibe π«Ά
β¨ SYNOPSIS β¨
#include <perfmon/pfmlib.h>
- PMU name:
spr_unc_imc[0-11] - PMU desc: Intel SapphireRapids Server IMC uncore PMU
like, twelve of them. 0 through 11. the whole clique showed up π
β¨ DESCRIPTION β¨
so basically? this library straight up supports the Intel SapphireRapids Server Integrated Memory Controller (IMC) uncore PMU. that's the tea β no cap.
β¨ MODIFIERS β¨
these are the little β¨flairsβ¨ you can sprinkle on this Intel SapphireRapids server IMC uncore PMU:
eβ turns on edge detection, meaning it only counts when there's a state transition from zero occurrences of the event to at least one occurrence. important: you literally have to pair this with a threshold modifier (t) whose value is greater than or equal to one, or it's not gonna slay. this is a boolean modifier π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 than or equal to the threshold. this is an integer modifier, and the valid range is[0:255]πiβ inverts the threshold (t) test, flipping it from strictly greater than to less or equal to. this is a boolean modifier π
β¨ AUTHORS β¨
- Stephane Eranian
<eranian@gmail.com>
give this legend their flowers π periodt.
π quick vibe check: keep thee+tcombo intact, bestie. edge detection alone is not the moment.
and that's the whole page, no notes π this iconic little manual came to you courtesy of LIBPFM(3), dated January, 2024 β the manpage equivalent of a main character entrance πβ¨ bye bestie, go count some cycles π¦
π¦ 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 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