I am afraid not anymore. AMD has become as greedy as Nvidia or Intel. Their server CPUs are not any cheaper than Intel's and the Ryzen series enjoys a solid reputation but I do see advantages of why to go with an Intel CPU. One is the better support for Intel's vector extensions. AMD has not yet implemented AVX-512 (which they are currently working on) and that makes Intel offer a solid performance boost for vectorized computations. If you ever compared AMD and Intel CPUs when training and inferencing deep neural network workloads you would know what I mean. While some work can be outsourced to be computed on GPUs, the CPU still plays a huge role. Let me give you an example. Tensorflow offers an entire data pipeline architecture in its Keras namespace. The data pipeline is the part between your data source and the DNN layers of your network. When you cache and prefetch the data then the pipeline ensures that the GPU is constantly utilized and provided with batches. Keras does that by spinning up several threads on CPUs in its thread pool. Many of the data pipeline operations are operating on NumPy arrays and the transformations are mostly vectorized. Doing so with a modern Intel CPU vs AMD makes a huge difference, I saw 50-100% performance improvements with several I9 CPUs I used vs 1st and 2nd gen Threadrippers and EPYCs.I can't speak for the newer retail Ryzens but from a technical perspective, there is no reason why they should perform better. In this space it's not about raw GHz but also about how performant the CPU is, operating on vectors and matrixes. Of course, this is a moot point for anyone who does not work with applications that benefit from vectorizations.
Why not look at AMDs offerings? It's often better price/performance wise.
Last edited:
