The AMD Ryzen ThreadRipper 3990X is making GPU-based OpenCL rendering obsolete!
Joke aside, look at those compilation runs I've done:
I've done three AMD FX-9590 times because my good old one seems to not be stable on stock frequencies anymore, so I've downclocked it a bit to produce data I can interpolate to guess what would be the time. Why I need this time ? It's to compare it with another benchmark someone else did with that CPU!
While I was running the test I noticed that q3map2 lightmapper scales very well! Whatever your CPU provides, q3map2 uses all the cores possible at 100%.
So, I made some extrapolation. Let's assume a single Ryzen ThreadRipper 3990X core would perform more than a single Ryzen 7 1700 core but less than a single Ryzen 3900X core. So let's guess how would perform 128 threads on a virtual Ryzen 7 1700 CPU and on a virtual Ryzen 3900X CPU, then take the mean of the result.
With the Chasm map, we would get something around 15 minutes:
But, wait… Some months ago Phoronix benchmarked another ray tracer (C-Ray) on both the AMD FX-9590 and the AMD Ryzen ThreadRipper 3990X
. Since C-Ray and q3map2 are both raytracers, what if the perfmormance multiplier would be the same between the same given CPU?
With the chasm map, we would get something around 15 minutes, again:
By using to different ways to guess the compile time on a AMD Ryzen ThreadRipper 3990X, by extrapolating others Ryzen CPU times with the same software or extrapolating other software time one the same hardware, I get similar time.
It means a large map like Vega would be compilable in “nofast
” mode in 2 hours on an AMD Ryzen ThreadRipper 3990X (instead of almost two days on a AMD FX-9590)
The impressive thing is that AMD multiplied its CPU performance by 20 in 7 years, it's almost multiplying by 3 each year!
We would still appreciate Blender Cycle-based lightmapping for faster lightmapping time on more modest hardware, and for better lighting model.