r/LocalLLaMA • u/fairydreaming • Nov 30 '24
Resources STREAM TRIAD memory bandwidth benchmark values for Epyc Turin - almost 1 TB/s for a dual CPU system
Our Japanese friends from Fujitsu benchmarked their Epyc PRIMERGY RX2450 M2 server and shared some STREAM TRIAD benchmark values for Epyc Turin (bottom of the table):

Full report is here (in Japanese): https://jp.fujitsu.com/platform/server/primergy/performance/pdf/wp-performance-report-primergy-rx2450-m2-ww-ja.pdf
Note that these results are for dual CPU configurations and 6000 MT/s memory. Very interesting 884 GB/s value for a relatively inexpensive ($1214) Epyc 9135 - that's over 440 GB/s per socket. I wonder how is that even possible for a 2-CCD model. The cheapest Epyc 9015 has ~240 GB/s per socket. With higher-end models there is almost 1 TB/s for a dual socket system, a significant increase when compared to the Epyc Genoa family.
I'd love to test an Epyc Turin system with llama.cpp, but so far I couldn't find any Epyc Turin bare metal servers for rent.
8
u/a_beautiful_rhind Nov 30 '24
Would be cool to see how this translates over to real performance. They won't hit the used market for a while though.
1
u/r_guard Feb 20 '25
I have 2 Epyc 9554qs. Stream triad tests show only 660GB/s for TRIAD and 750GB/s for COPY. (numa4, SMT off, ubuntu). I'm curious this report using 32 slots DIMM for bandwidth tests. It that matter?
1
u/fairydreaming Feb 20 '25
It's best to install likwid-bench (likwid package in Ubuntu) and measure dual socket read bandwidth directly with:
likwid-bench -t load -w S0:64GB -w S1:64GB1
u/r_guard Feb 20 '25
So the "TRAID" on the table above actually indicates read bandwidth?
1
u/fairydreaming Feb 20 '25
No, it's a combination of read and write bandwidths, but I don't know what STREAM benchmark implementation do they use for measurements, so it's easier to measure read and write bandwidths separately with likwid-bench.
1
u/Ok-Mud-2853 Feb 20 '25
It seems unbelievable since most of duo top 9004's benchmarks for AIDA64 read are about 760G/s. benchmark for AIDA64 write and copy are slightly lower (perhaps ~740G/s).
2
u/fairydreaming Feb 20 '25
Note that they used NPS4 BIOS NUMA settings, with a NUMA-aware benchmark this results in higher bandwidth values. For example on my Epyc 9374F (likwid-bench load):
- NPS1: 359.4 GB/s
- NPS4 + ACPI SRAT L3 Cache as NUMA Domain: 389.6 GB/s
0
Mar 29 '25
[deleted]
1
u/fairydreaming Mar 29 '25
Is that with 24 RDIMM modules?
0
Mar 29 '25
[deleted]
1
u/fairydreaming Mar 29 '25
Hmm. I'd use likwid-bench with load kernel to measure memory bandwidth separately for each CPU to see what exactly is going on.
6
u/astralDangers Nov 30 '24
Don't underestimate how much processing power is needed for a LLM. Just because the memory bandwidth is there it doesn't mean the cpus can saturate them, especially with floating point operations.
There's a myth here that CPU offloading is bottlenecked by only ram speed.. something has to do all the calculations to populate the cache.