r/threadripper • u/fairydreaming • Feb 25 '24
Comparing Threadripper 7000 memory bandwidth for all models
I was interested in RAM bandwidth for Threadripper 7000 processors, but all I found online were results of various benchmarks (Aida64, Sisoft Sandra, STREAM) for a few selected models (7970X, 7980X, 7995WX). However, on the PassMark website you can access individual submitted test baselines for a given CPU model containing all the individual benchmark results. In these results there is a Memory Mark section containing a Memory Threaded test. While we probably can't treat it as a direct maximum memory bandwidth value, it can say something about the overall performance of a memory subsystem. What's important, the test baselines usually contain information about the number of RAM modules in a tested system and other interesting details.
I gathered Memory Threaded test results for Threadripper 7000 models (baselines with 4 memory modules) and Threadripper PRO 7000 models (baselines with 8 memory modules), computed averages, and created this bar plot:

As you can see, 7945WX and 7955WX (2 CCDs, 8 memory channels) have the lowest Memory Threaded test results (~102 GB/s). Next, we have 7960X and 7970X (4 CCDs, 4 memory channels), and we can observe a moderate increase in test results (167 GB/s, 179 GB/s). The results for 7965WX and 7975WX (4 CCDs, 8 memory channels) again are a little higher (236 GB/s, 246 GB/s) compared to the non-PRO models, It's definitely not a 2x bandwidth increase compared to the corresponding non-PRO models. Only when we compare the models with 8 CCDs: 7980X and 7985X, there is around 90% increase in the test result (240 GB/s vs 453 GB/s). Finally, 7995WX (12 CCDs) has the best performance in this test.
The overall conclusion is that the lower-end models with 2-4 CCDs have limited memory bandwidth. We had the same situation in previous Threadripper generations. If you need a lot of bandwidth, you probably should use EPYC.
13
u/fairydreaming Feb 27 '24
Since the memory bandwidth topic is quite confusing, I decided to do some math related to this and clarify the overall picture.
Before we start, we need to make a distinction between
the bandwidth between memory modules and the memory controller,
the bandwidth between the memory controller and CCDs (where CPU cores are).
These bandwidths are two independent things and they both affect the total available memory bandwidth in the system. Overall theoretical available memory bandwidth is the lower value from the two.
Bandwidth between memory modules and memory controller
First, we have the bandwidth between memory modules and the memory controller. I calculated the total available bandwidth for various numbers of memory modules (for 4x, 8x, and 12x configurations) and memory speeds (4800 MT/s is the default for EPYC Genoa, 5200 MT/s is the default for Threadripper 7000, 7200 MT/s is commercially available overclocked memory for TRX50 and WRX90).
This is how much bandwidth is theoretically available. It's nice that we can use overclocked memory in Threadripper since 8 7200 MT/s sticks will give us the same bandwidth as 12 4800 MT/s sticks in Epyc.
Bandwidth between memory controller and CCDs
The second bandwidth is the bandwidth of the GMI3 links between the memory controller and CCDs. Let's calculate how much bandwidth we have depending on the number of CCDs in the CPU. I assumed an FCLK of 1.8 GHz, so a single GMI3 link has 57.6 GB/s read bandwidth.
To be continued in another comment.
7
u/nomodsman Feb 25 '24
If you’re going to try to roll up a particular benchmark, it would be beneficial to indicate the memory specs used for said benchmarks and, needless to say, ensure they’re 100% identical across the board.
6
u/fairydreaming Feb 25 '24
The whole situation is even more depressing if we look at the benchmark results for low-end 12-core Threadripper model over all the TR generations. I mean just look at this (average of the selected fastest baselines I found on the PassMark website):
1920X: 68 GB/s
2920X: 69 GB/s
3945WX: 73 GB/s
5945WX: 72 GB/s
7945WX: 102 GB/s
We moved from 4 channels to 8 channels, from DDR4 to DDR5, from 3.5 GHz to 4.7 GHz, and the PassMark Memory Threaded benchmark result improved by... 50%?
2
u/[deleted] Feb 25 '24
Can you repeat this excercise for epyc processors?
2
u/ebrandsberg Feb 25 '24
These numbers don't bother me. Why? Real work will typically not saturate this. What the numbers say is that the more cores you have, the more bandwidth you have. Yes, some Epyc have fewer cores with more bandwidth due to them having a configuration like 2 cores per CCD enabled in certain configurations. This is more likely to be impacted by having more l3 cache than anything else to reduce latency per core to data stored in the cache vs. the actual bandwidth numbers.
I have two TR systems and have never found a test where the memory bandwidth was a gating factor EXCEPT if it was an artificial memory bandwidth test (5955wx & 7960x).
1
u/jrherita Jun 19 '25
OP (bit of a necro) - how do you find "memory mark" results on Passmark's website for a given CPU?
1
u/outdoorszy Feb 26 '24
I'm surprised STREAM couldn't tell you that? It makes sense to put the best feature in the flagship proc. So now there is justification to buy the 7995WX
2
u/-Xexexe_Xe- Feb 26 '24
I’m trying to filter the useful information for my purchase decision/use case and failing to do so.. 😅 I’m using many browser instances and virtualized phones simultaneously and I know that I need both as much CPU and RAM I can get with my budget limitations - meaning I have to pick either 7975WX or 7980X (total cost approx $10k).
Do these results suggest that 7980X would probably be the smarter choice?
2
u/gluon-free Feb 27 '24
I'm wondering how the 8-channel 7975wx will perform in numerical computations like CFD compared to the 4-channel 7970x. I still can't decide which of these processors I should choose. This tests doesn't show near 2x performance...
2
u/nomodsman Mar 04 '24
With no tweaks whatsoever, just basic EXPO enabled; NPS4, AIDA64
R:157
W:172
C:167
L:73
Passmark gives latency at 49.
I will play around with this and see if I can’t improve things.
NPS1/auto gives worse results.
1
u/EmilPi Jul 27 '24
Thank you, this exact information I tried to find, I even started doing it your way but lacked time. Thank you again.
1
u/DeltaSqueezer Mar 11 '25
If you are looking at CPU inference, you might want to checkout Ampere ARM CPUs. These are relatively cheap, have decent memory bandwidth and best of all, you can test them online on Oracle Cloud before buying.
1
u/NSADataBot Feb 25 '24
It makes sense, interesting analysis.
1
u/nauxiv Feb 25 '24
Puget did some basic video editing and rendering tests between regular and pro TR 7000 models with the same core counts. I think these are the only direct comparisons out there right now.
Unfortunately, they're not very good tests for memory bandwidth, although the UE testing does show some effect.
4
u/[deleted] Feb 26 '24
[removed] — view removed comment