Which CPUs are the fastest for compiling Quartus projects?
Hi,
(I hope that it is not a problem to talk about CPUs from AMD and Intel in an Intel forum...
We need to buy a few new workstations exclusively for developing and compiling Quartus projects. The problem is that there are several CPUs which I suspect to be good at this, each one with pros and cons. Which one to buy?
Requirements: Minimal Quartus compilation time, ECC RAM (at least 64GB, better 128), budget for one CPU+Mainboard+RAM at most 2000 Dollars. Must be bought until end of this year (so unfortunately no waiting for Intel gen11 and probably Zen3). OS: Latest Linux kernel. No windows, no gaming, no overclocking.
All clock frequencies below are given in turbo mode, because most of the time Quartus only uses a single core for compiling so I think this frequency is the one which matters most. Also because of that, 6 CPU cores should be sufficient. All speed factors (*...) are compared to our Xeons E5-1650 v3.
Current systems:
================
Intel Xeon E5-1650 v3 (Gen4)
6*3,8GHz, L2+L3: 15MB, 64GB DDR4-2133 4-channel, 68GB/s.
Singlethead-Passmark: 1762, Multithread: 8184
Quartus-Compile of a project: 1h 18min
Intel i7-8700 (Gen8)
6*4,6GHz, L2+L3: 12MB, 64GB DDR4-2666 2-channel, 41,6GB/s
Singlethead-Passmark: 2685 (*1.52), Multithread: 13129 (*1.6)
Quartus-Compile of the same project: 1h 01min
CPUs under discussion:
======================
AMD Threadripper 3960X (Zen2)
24*4,5GHz, L3:128MB (8*16M), L2:12MB(24*512k), DDR4-3200, 102,4GB/s, 72xPCIe4
TDP 280 Watt. Singlethread-Passmark: 2706 (*1.54). Multithread: 55672 (*6.8)
Advantages: Very large total cache, fast RAM transfers
Disadvantages: Price, not the fastest clock, power consumption (280W: power supply, cooling).
AMD Ryzen 9 3900XT (Zen2)
12*4,7GHz, L3:64MB(4*16M), L2:6MB(12*512k), DDR4-3200, 51,2GB/s, 28xPCIe4
TDP 105 Watt. Singlethread-passmark: 2798 (*1.59). Multithread: 33266 (*4.06)
Advantages: Large total cache, price, easy upgrade e.g. to 4900X next year
Disadvantage: Slow RAM transfers
Intel Xeon W-1290P (Gen10)
10*5,3GHz, L3+L2:20MB(shared? “smartcache”), DDR4-2933, 45,8GB/s, 20xPCIe3
TDP 125 Watt. Singlethread-passmark: 3140 (*1.78, 3900XT: *1.12) . Multithread 21882 (*2.67)
Advantage: Highest CPU clock, ?shared-cache (?fast L2?)
Disadvantages: Slowest RAM transfers, small total cache
Intel Xeon W-2235 (Gen10)
6*4,6GHz, L3+L2:8,25MB(shared? “smartcache”), DDR4-2933 4-channel, 93,85GB/s, 52xPCIe3
TDP 130 Watt. Singlethread-Passmark: 2709, Multithread: 14890
Advantages: Fast RAM transfers, ?shared-cache (?fast L2?)
Disadvantage: not the fastest clock, very small total cache
AMD EPYC 7262 (Zen2)
8*3,4GHz, L3:128MB(8*16M), L2: 4MB(8*512k), DDR4-3200 8-channel 204,8GB/s, 128*PCIe4
TDP 155 Watt. Singlethread-Passmark: 1939 (*1.10), Multithread: 23771 (*2.83)
Advantages: Very large total cache, very fast RAM transfers
Disadvantage: Very slow clock
(Of course, best would probably be a CPU with few cores, but very fast turbo frequency, large caches per core, and a really fast RAM interface, but such thing does not seem to exist
I did some research on the web, but did not find much quantitative data on the influence of CPU clock, CPU architecture, Cache architecture and size, and RAM speed and latency on the compilation time. In Altera/Intel documentation I essentially only found that faster CPUs and large CPU-caches are helpful. Since the i7-8700 is about 50% faster at Passmark as the Xeon E5-1650, but only 26% faster at Quartus, I suspect that the RAM data transport speed, which is higher for the Xeon, is also quite important for Quartus.
We would be really grateful if the ranking of the above CPUs in terms of Quartus compilation time could be clarified. For that, any specific comparison of the compilation time of one project on two current CPUs (particularly Zen-2 vs. Intel Gen-10, and dual-channel vs. quad-channel RAM) is helpful.
Many thanks in advance!