The AMD Ryzen 7 9700X and Ryzen 5 9600X Review: Zen 5 is Alive
by Gavin Bonshor on August 7, 2024 9:00 AM ESTSPEC CPU 2017 Performance
SPEC CPU 2017 is a series of standardized tests used to probe the overall performance between different systems, different architectures, different microarchitectures, and setups. The code has to be compiled, and then the results can be submitted to an online database for comparison. It covers a range of integer and floating point workloads, and can be very optimized for each CPU, so it is important to check how the benchmarks are being compiled and run.
We run the tests in a harness built through Windows Subsystem 1 for Linux, developed by Andrei Frumusanu. WSL1 has some odd quirks, with one test not running due to a fixed stack size, but for like-for-like testing it is good enough. Because our scores aren’t official submissions, as per SPEC guidelines we have to declare them as internal estimates on our part.
For the launch of the Ryzen 9000 desktop chips, we've built a fresh set of binaries to better take advantage of the Zen 5 architecture. Specifically, as these are the first consumer chips since 2021's Rocket Lake (11th Gen Core) to offer AVX-512 support with a full, 512-bit wide SIMD backing it, we've built a new set of binaries to make use of the feature.
For compilers, we use LLVM/Clang for the C/C++ tests, and for Fortran tests we’re using GCC's GFortran. Ont he whole, LLVM offers better cross-platform comparisons, especially to platforms that only have LLVM support. However LLVM's modern Fortran compiler, LLVM Flang (aka Flang-new), is not production ready, whereas GFortran is. As always, we’re not considering closed-source compilers such as MSVC or ICC.
clang version 18.1.8
gfortran version 14.2.0
-Ofast -fomit-frame-pointer
-march=[x86-64-3 or x86-64-4, depending on chip's supported ISA]
Our compiler flags are straightforward, with basic –Ofast and relevant ISA switches. Because it's not possible to build a single set of binaries that offer AVX-512 support while still gracefully falling back to AVX2 on platforms that lack the feature, we're technically running two sets of binaries on x86 platforms. AVX-512 processors get binaries compbiled with the -march=x86-64-4 flag, while all other x86 platforms get -march=x86-64-3. And note that while scores are similar overall, the results from these new binaries are not comparable to our previous binaries, due to the significant compiler changes in the last few years.
To note, the requirements for the SPEC license state that any benchmark results from SPEC have to be labeled ‘estimated’ until they are verified on the SPEC website as a meaningful representation of the expected performance. This is most often done by the big companies and OEMs to showcase performance to customers, however is quite over the top for what we do as reviewers.
Single-Threaded (Rate-1) Results
With the new binaries, we've not yet had time to run the much longer multithreaded Rate-N tests, so for today's launch all we have is single-threaded results. Which is fine in this case, as we're primarily using SPEC as a means of evaluating IPCs and core architectural improvements.
And starting at a high level with the geomean scores, things look good for AMD's latest chip architecture. Even though we've already taken a preliminary look at Zen 5 with the Ryzen AI 300 launch last week, looking at the desktop chips gives us much more of a focused comparison, since the underlying AM5 platform hasn't changed from the Ryzen 7000 generation. Other than supporting slightly faster memory (DDR5-5600 vs DDR5-5200), the Ryzen 7 9700X and Ryzen 7 7700 are about as close as can be. The only thing keeping this from being strictly an IPC comparison is that the 9700X is clocked a bit higher, at 5.5GHz versus the 5.3GHz of the 7700 (a 3.8% advantage).
The actual performance advantage we find is easily in Zen 5's favor. Whereas the Zen 4 based Ryzen 7 7700 barely edged out the Core i5-1400K in integer performance, and trailed it in floating point performance, the Zen 5 Ryzen 7 9700X is ahead on all fronts. AMD's chip is a generation newer, and it certainly shows here.
By the numbers, the performance uplift in SPEC CPU 2017 over the 7700 is 13.2% for integer performance, and an impressive 25.8% for floating point performance. This is a greater uplift in both integer and floating point performnace than we saw with the mobile chips; the desktop chips show a distinct integer performnace improvement, and the floating point performance gains are even greater than before. In our preview piece, we theorized that Zen 5 is going to provide a greater floating point performance uplift than it will integer performance, and this seems to be validated by our benchmark results here.
We've not yet had the chance to run our x86_64-v3 (non-AVX-512) binaries on AMD's chips, so I won't speculate too much on the impact of a 512-bit SIMD in these scores. But the SPEC CPU benchmark suite is not known for being particularly sensitive on SIMD width to begin with, as it uses plenty of serial code.
Looking at the individual integer sub-test scores, we find a near-consistent performance improvement for the 9700X. With the exception of stubborn 505.mcf, the Zen 5 chip is always improving on its predecessor. The biggest gains coming in 500.perlbench, 525.x264, and the Forfran-focused 548.exchange2. Overall, the sub-tests tend to cluster in to two groups: about half the tests show minimal performance uplift, and the other half show extensive performance uplifts. This reflects the wide variety of workloads used by the sub-tests, and how not every workload is going to extensively benefit from AMD's architectural advances.
Coming from our geomean averages, where we saw that the 9700X beat the 7700 by 25%, looking at our individual scores we can see that AMD has significantly improved their floating point performance across virtually the entire board. Not only does the 9700X cleanly beat the 7700 in every last test here, but no sub-test score improves by less than 10%. So based on these results, there's little reason not to expect virtually all floating point workloads to benefit similarly.
The only caveat to improved floating point performance is that it's not as applicable to day-to-day productivity workloads, which historically are integer dominated. On the flip side, however, games are traditionally FP-bound, so Ryzen 9000's gaming performance should prove very interesting.
In the meantime, we'll bave updating this section later on this week with SPEC Rate-N (multi-threaded) results once those benchmarks have completed.
70 Comments
View All Comments
Khanan - Wednesday, August 7, 2024 - link
M1 is irrelevant as Apple is more or less completely irrelevant to PCs and 100% to servers. And I didn’t talk to you to begin with.schujj07 - Thursday, August 8, 2024 - link
You're right Zen 5 is no where near the M1 in IPC it is actually near M3.mode_13h - Thursday, August 8, 2024 - link
> It performs slightly better than Zen4 or the same in almost everything,> except where AVX512 is used
SPECint Rate-1: a 13.2% improvement is certainly respectable.
If you look at the sub-scores, 548.exchange2_r improves by a whopping 23.2%! I'm quite pleased that gcc improved by 17%.
Given that they didn't increase core count, hardly changed cache sizes, made a fairly small change in the process node, and actually reduced energy consumption (not to mention launch prices), I think it's pretty impressive!
Targon - Friday, August 9, 2024 - link
You and so many other people have missed that because Zen5 has lower TDP ratings by default, and PBO is also disabled by default, you are looking at higher efficiency as the "out of box" experience, but with very little performance increase. If you turn on PBO and also use the additional things, such as with faster RAM, Zen5 starts to show better performance.The Ryzen 9 9950X is the only Zen5 chip that will come with the 170W TDP seen with Zen4, and there will probably be a larger jump in performance as a result. Just wait until next week to see if I am correct.
Khanan - Saturday, August 10, 2024 - link
Meh, I bet you’re referring to games because otherwise your comment makes 0 sense. And with games we need a minimum of 20 games to see the difference and not 5 or less like in here, so you basically got no point at all.Bulat Ziganshin - Wednesday, August 14, 2024 - link
While on the paper 7950x had 170W TDP, really it was closer to 230W, so Zen5 reduced real TDP for the entire linedrajitshnew - Wednesday, August 7, 2024 - link
I really appreciate the limit to the power draw on Intel chips. I use systems for office work, and it is frankly ridiculous to compare a 90W CPU to a 400 W one.Apart from the power draw which is limited by the battery backup, the super high prices of the 400W desktop CPU ecosystem just does not make sense.
If I need that performance I would invest in a HEDT system.
Jorgp2 - Wednesday, August 7, 2024 - link
I don't think you understand what power is.You're comparing the base power of one CPU, to the turbo power of another CPU.
Khanan - Wednesday, August 7, 2024 - link
No, he’s comparing turbo to turbo power, what’s your problem? The 9700X is ~90W peak, Intels was 400W peak, 290W with the new settings.Bulat Ziganshin - Wednesday, August 7, 2024 - link
IMHO the reason why 8-core AMD cpus are compared with top Intel CPUs is that Zen5 are newer and better CPUs. So we want to see whether mid-level Zen5 can outperform top Alderlakes, despite much lower price. It's the standard practice - compare new mid-level cpus with prev-gen tops to see how far we gone.