2 ms·
Memory performance is just as tunable as core count. Ryzen = 2 channels, Threadripper = 4 channels, and Epyc is 8 channels per socket for 1 or 2 sockets. So t
by sliken 9y ago
Memory performance is just as tunable as core count. Ryzen = 2 channels, Threadripper = 4 channels, and Epyc is 8 channels per socket for 1 or 2 sockets. So there's a factor of 8 to pick from.
I'd be surprised that a CAD program prefers cores over memory bandwidth. Generally if you have a complicated 3D object doing anything with that object isn't going to be cache friendly.
Have you tried your CAD-like software on two platforms with the same core count but double the memory channels?
- frozenport 9y agoYeah, so a large part of my optimization is to move from memory to compute bound. But things like matrix inversion, for example, thanks to the hard work of library authors can scale pretty well. This happens on the CPU because the data typically exceeds GPU memory. So, you can get out the box scaling for much of your code. The 3D rendering is taken care by the GPU.