MEMBW(8)

πŸ’– MEMBW πŸ’– (that's section 8 of the System Manager's Manual, bestie)

okay so welcome to membw, a whole entire tool for generating memory bandwidth, and yes it lives in the System Manager's Manual like the little sysadmin icon it is πŸŽ€


✨ NAME ✨

membw β€” the tool for generating memory bandwidth πŸ’«


🌸 SYNOPSIS 🌸

membw [OPTIONS][OPERATION]

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so here's the tea πŸ“ β€” the membw software tool is literally the way to stress local and remote memory bandwidth, using a whole variety of memory operations. not me being versatile, we love to see it πŸ’…

and the best part? you get to choose which operation runs, so you can generate a specified amount of memory bandwidth on a selected core. you're the main character, you pick the core, you pick the vibe, the bandwidth follows. periodt ✨


πŸ‘‘ OPTIONS πŸ‘‘

the membw options are as follow, bestie, and we are going through ALL of them, no skipping, no cap:

  • --help β€” show help 🫢 (the classic "help me help you" moment)
  • -c, --cpu β€” the cpu you want to generate B/W on πŸ‘‘ pick your fighter
  • -b, --bandwidth β€” memory B/W, specified in MBps πŸ”₯ like, how much bandwidth are we cooking with

🌈 OPERATION 🌈

here's the menu of operations, and honestly? it's giving variety. every single one is listed below, exactly as it is, no edits, no cuts πŸ™ˆ

  • --prefetch-t0 β€” prefetcht0
  • --prefetch-t1 β€” prefetcht1
  • --prefetch-t2 β€” prefetcht2
  • --prefetch-nta β€” prefetchtnta
  • --prefetch-w β€” prefetchw
  • --read β€” x86 loads
  • --read-sse β€” SSE loads
  • --nt-read-sse β€” SSE NT loads
  • --read-mod-write β€” x86 load XOR write
  • --write β€” x86 stores
  • --write-avx512 β€” AVX512 stores
  • --write-clwb β€” x86 stores + clwb
  • --write-flush β€” x86 stores & clflush (naturally generates loads & stores)
  • --write-sse β€” SSE stores
  • --write-sse-flush β€” SSE stores & clflush (naturally generates loads & stores)
  • --nt-write β€” x86 NT stores
  • --nt-write-avx512 β€” AVX512 NT stores
  • --nt-write-clwb β€” x86 NT stores + clwb
  • --nt-write-sse β€” SSE NT stores

like okay the flush ones "naturally generate loads & stores" too, that's just how they do πŸ’€ noted, respected, moving on.


πŸ’œ AUTHOR πŸ’œ

membw was written by Michal Aleksinski <michalx.aleksinski@intel.com>, Adrian Boczkowski <adrianx.boczkowski@intel.com>, Wojciech Andralojc <wojciechx.andralojc@intel.com>, and Marcel Cornu <marcel.d.cornu@intel.com>, πŸ’–

This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 😭 like fr fr, zero warranty, none, not even a little one, do not come for them.

and that's the whole page, bestie 🌸 this one's dated Jul 29, 2021, straight from the System Manager's Manual β€” so go stress that bandwidth responsibly, mwah πŸ’…βœ¨