Version: AMD_ZEN_STREAM_2024-10-08
Description:
The STREAM benchmark is a simple, synthetic benchmark program that measures sustainable main memory bandwidth in MB/s and the corresponding computation rate for simple vector kernels.
Build Configuration:
- This binary was built with AVX512 support and will only run properly on systems that support AVX512 instructions. (i.e., Zen4, Zen5 and later.) It will NOT run on older systems (Zen3 and earlier).
- This binary was built on RedHat 8.9 and should run without issue on RedHat 9 as well as Ubuntu 22.04.
- At least 20 GB memory is required to run this binary.
Recommended Settings:
- Boost: ON
- THP (Transparent Huge pages): always
- NPS: 4
- Determinism: Power
How to Run:
The number of threads needs to be set using OMP_NUM_THREADS based on the system architecture.
Example Run command to run STREAM:
- For a dual socket AMD EPYC™ 5th Generation Processor with 128 Cores/socket and 1.5 TB RAM. To run with 1 thread per L3 cache:
OMP_PLACES=0:128:8 OMP_NUM_THREADS=32 OMP_PROC_BIND=spread ./amd_zen_stream
- For a dual socket AMD EPYC™ 4th Generation Processor with 96 Cores/socket and 1.5 TB RAM. To run with 4 threads per L3 cache:
OMP_PLACES=0:96:2 OMP_NUM_THREADS=96 OMP_PROC_BIND=spread ./amd_zen_stream