membw - Man Page
tool for generating memory bandwidth
Synopsis
Description
The membw software tool provides a way to stress local and remote memory bandwidth using a variety of memory operations. The tool allows the user to choose an operation to generate a specified amount of memory bandwidth on a selected core.
Options
membw options are as follow:
- --help
show help
- -c, --cpu
cpu to generate B/W
- -b, --bandwidth
memory B/W specified in MBps
Operation
- --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
Author
membw was written by Michal Aleksinski <michalx.aleksinski@intel.com>, Adrian Boczkowski <adrianx.boczkowski@intel.com> Wojciech Andralojc <wojciechx.andralojc@intel.com>, 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.