I'm looking to build a new deep learning workstation and am wondering what the current best CPUs are for training neural networks.
What are your thoughts on the Intel vs AMD options for deep learning? Are there other CPU choices I should consider? Thanks for any advice!
Yep been there done that. Can confirm everything said above is spot on.
^ This. Also, honestly, everyone here is obsessing over core counts, but the reality is that the data pipeline is where most people get bottlenecked. If you arent using something like Samsung 990 Pro 2TB NVMe SSD to keep your training data fed, a fancy CPU wont save you. Weve had threads here praising Threadrippers and others sticking to high-end consumer chips like the i9 or 9950X for the budget-conscious. Basically, dont overspend on the processor just to have it sit idle while your GPU does 99 percent of the actual computation. The biggest mistake I see newbies make is ignoring the PCIe lane limitations, which can actually starve your GPUs if you try to pack too many into a standard desktop board. TL;DR: Keep the CPU balanced, focus on RAM capacity and high-speed storage for your datasets, and make sure your motherboard can actually handle the GPU bandwidth you need. Dont fall for the core-count marketing trap if your specific model architecture doesnt scale that way.
> What are your thoughts on the Intel vs AMD options for deep learning? Tbh, while everyone is hyping up AMD lately, I still think there is a lot to be said for the Intel side of things. In my experience building these rigs over the years, the software ecosystem often favors Intel. You get access to things like the Intel oneAPI Deep Neural Network Library which can really squeeze extra performance out of the hardware during those pre-processing stages. Honestly, if you want reliability and really solid library support, just go with a modern Xeon from Intel and you wont regret it. You dont necessarily need the absolute highest clock speeds for the CPU part of a deep learning build since the GPU does the heavy lifting, but the memory bandwidth on the Intel platforms is top tier. I always tell people to check out the technical benchmarks on sites like Puget Systems or Phoronix before buying... they have some great data on how the different architectures handle specific AI workloads. Intel might not win every single raw core-count battle, but the platform stability is worth it imo.
I think the AMD Ryzen Threadripper PRO 7000WX series are best CPUs for deep learning.
I learned the hard way that you dont always need to drop five grand on a processor for neural nets. Last year I built a rig thinking I needed the absolute top end, but the CPU ended up idling half the time while my GPUs did the heavy lifting. I went with an Intel Core i9-13900K because I found a killer deal at the time. It is super fast for data prep, but be careful with the power draw and heat. I had to swap my cooler for an Arctic Liquid Freezer III 420 because it kept thermal throttling during long preprocessing runs. If you are looking at newer parts, you might want to consider the Intel Core i9-14900K, but I would suggest being really cautious about the recent stability reports. I have had a few buddies deal with random crashes when doing heavy data shuffling on those chips. Also, definitely make sure to check your motherboard PCIe lane distribution. If you are planning on running more than two GPUs, these consumer chips might bottleneck your bus speeds. I actually think looking for a used Intel Xeon Gold 6138 is a sneaky good move if you need those PCIe lanes for a 4-GPU setup on a budget. It is what I did for my secondary dev box and it has been rock solid.
AMD Ryzen 9 7950X3D: With 16 cores, 32 threads, a base clock speed of 100 MHz, and a boost clock speed of 5.7 GHz, this AMD processor is a strong contender for deep learning workloads. It also features a generous 128 MB shared L3 cache
Get latest Ryzen Threadripper PRO series.
9950X.