ryzenmaster
Member
- Mar 19, 2017
- 40
- 89
- 61
Not sure if this has been done before, but I got bored and decided to do a little bit of benchmarking of second gen Ryzen 2700X memory bus congestion.
The setup is simple: I have n threads each allocating 64MB of RAM, they then get synchronized and all start doing an in-memory copy of the 64MB buffer simultaniously to temporarily generate some load. I then time how long it takes for each to copy their region of memory and take the mean over multiple runs.
As you can see from the chart, I tested up to 8 threads with speeds of 2133, 2666 and 2933 at CL12. I did also test CL16 but it hardly makes a difference here. Also another thing I tested is if it matters whether I keep the load to single CCX or balance between the two. It didn't really seem to make a difference either.
So what can we gain from this? Well, to most of you it doesn't come as a surprise that with more cores you need faster RAM to keep feeding them under load. I guess the most important thing is to avoid 2133MHz RAM even on quad core Ryzens.
tl;dr. Buy fast RAM
The setup is simple: I have n threads each allocating 64MB of RAM, they then get synchronized and all start doing an in-memory copy of the 64MB buffer simultaniously to temporarily generate some load. I then time how long it takes for each to copy their region of memory and take the mean over multiple runs.

As you can see from the chart, I tested up to 8 threads with speeds of 2133, 2666 and 2933 at CL12. I did also test CL16 but it hardly makes a difference here. Also another thing I tested is if it matters whether I keep the load to single CCX or balance between the two. It didn't really seem to make a difference either.
So what can we gain from this? Well, to most of you it doesn't come as a surprise that with more cores you need faster RAM to keep feeding them under load. I guess the most important thing is to avoid 2133MHz RAM even on quad core Ryzens.
tl;dr. Buy fast RAM