SPEC2006 & 2017: Industry Standard - ST Performance

One big talking point around the new Ryzen 3000 series is the new augmented single-threaded performance of the new Zen 2 core. In order to investigate the topic in a more controlled manner with better documented workloads, we’ve fallen back to the industry standard SPEC benchmark suite.

We’ll be investigating the previous generation SPEC CPU2006 test suite giving us some better context to past platforms, as well as introducing the new SPEC CPU2017 suite. We have to note that SPEC2006 has been deprecated in favour of 2017, and we must also mention that the scores posted today are noted as estimates as they’re not officially submitted to the SPEC organisation.

For SPEC2006, we’re still using the same setup as on our mobile suite, meaning all the C/C++ benchmarks, while for SPEC2017 I’ve also went ahead and prepared all the Fortran tests for a near complete suite for desktop systems. I say near complete as due to time constraints we’re running the suite via WSL on Windows. I’ve checked that there are no noticeable performance differences to native Linux (we’re also compiling statically), however one bug on WSL is that it has a fixed stack size so we’ll be missing 521.wrf_r from the SPECfp2017 collection.

In terms of compilers, I’ve opted to use LLVM both for C/C++ and Fortran tests. For Fortran, we’re using the Flang compiler. The rationale of using LLVM over GCC is better cross-platform comparisons to platforms that have only have LLVM support and future articles where we’ll investigate this aspect more. We’re not considering closed-sourced compilers such as MSVC or ICC.

clang version 8.0.0-svn350067-1~exp1+0~20181226174230.701~1.gbp6019f2 (trunk)
clang version 7.0.1 (ssh://git@github.com/flang-compiler/flang-driver.git 
  24bd54da5c41af04838bbe7b68f830840d47fc03)

-Ofast -fomit-frame-pointer
-march=x86-64
-mtune=core-avx2 
-mfma -mavx -mavx2

Our compiler flags are straightforward, with basic –Ofast and relevant ISA switches to allow for AVX2 instructions.

The Ryzen 3900X system was run in the same way as the rest of our article with DDR4-3200CL16, same as with the i9-9900K, whilst the Ryzen 2700X had DDR-2933 with similar CL16 16-16-16-38 timings.

SPECint2006 Speed Estimated Scores

In terms of the int2006 benchmarks, the improvements of the new Zen2 based Ryzen 3900X is quite even across the board when compared to the Zen+ based Ryzen 2700X. We do note however somewhat larger performance increases in 403.gcc and 483.xalancbmk – it’s not immediately clear as to why as the benchmarks don’t have one particular characteristic that would fit Zen2’s design improvements, however I suspect it’s linked to the larger L3 cache.

445.gobmk in particular is a branch-heavy workload, and the 35% increase in performance here would be better explained by Zen2’s new additional TAGE branch predictor which is able to reduce overall branch misses.

It’s also interesting that although Ryzen3900X posted worse memory latency results than the 2700X, it’s still able to outperform the latter in memory sensitive workloads such as 429.mcf, although the increases for 471.omnetpp is amongst the smallest in the suite.

However we still see that AMD has an overall larger disadvantage to Intel in these memory sensitive tests, as the 9900K has large advantages in 429.mcf, and posting a large lead in the very memory bandwidth intensive 462.libquantum, the two tests that put the most pressure on the caches and memory subsystem.

SPECfp2006(C/C++) Speed Estimated Scores

In the fp2006 benchmarks, we gain see some larger jumps on the part of the Ryzen 3900X, particularly in 482.sphinx3. These two tests along with 450.soplex are characterized by higher data cache misses, so Zen2’s 16MB L3 cache should definitely be part of the reason we see such larger jumps.

I found it interesting that we’re not seeing much improvements in 470.lbm even though this is a test that is data store heavy, so I would have expected Zen2’s additional store AGU to greatly benefit this workload. There must be some higher level memory limitations which is bottlenecking the test.

453.povray isn’t data heavy nor branch heavy, as it’s one of the more simple workloads in the suite. Here it’s mostly up to the execution backend throughput and the ability of the front-end to feed it fast enough that are the bottlenecks. So while the Ryzen 3900X provides a big boost over the 2700X, it’s still largely lagging behind the 9900K, a characteristic we’re also seeing in the similar execution bottlenecked 456.hmmer of the integer suite.

SPEC2006 Speed Estimated Total

Overall, the 3900X is 25% faster in the integer and floating point tests of the SPEC2006 suite, which corresponds to an 17% IPC increase, above AMD's officially published figures for IPC increases.

Moving on to the 2017 suite, we have to clarify that we’re using the Rate benchmark variations. The 2017 suite’s speed and rate benchmarks differ from each other in terms of workloads. The speed tests were designed for single-threaded testing and have large memory demands of up to 11GB, while the rate tests were meant for multi-process tests. We’re using the rate variations of the benchmarks because we don’t see any large differentiation between the two variations in terms of their characterisation and thus the performance scaling between the both should be extremely similar. On top of that, the rate benchmarks take up to 5x less time (+1 hour vs +6 hours), and we're able run them on more memory limited platforms (which we plan on to do in the future).

SPECint2017 Rate-1 Estimated Scores

In the int2017 suite, we’re seeing similar performance differences and improvements, although this time around there’s a few workloads that are a bit more limited in terms of their performance boosts on the new Ryzen 3900X.

Unfortunately I’m not quite as familiar with the exact characteristics of these tests as I am with the 2006 suite, so a more detailed analysis should follow in the next few months as we delve deeper into microarchitectural counters.

SPECfp2017 Rate-1 Estimated Scores

In the fp2017 suite, things are also quite even. Interesting enough here in particular AMD is able to leapfrog Intel’s 9900K in a lot more workloads, sometimes winning in terms of absolute performance and sometimes losing.

SPEC2017 Rate-1 Estimated Total

As for the overall performance scores, the new Ryzen 3900X improves by 23% over the 2700X. Although closing the gap greatly and completely, it’s just a hair's width shy of actually beating the 9900K’s absolute single-threaded performance.

SPEC2017 Rate-1 Estimated Performance Per GHz

Normalising the scores for frequency, we see that AMD has achieved something that the company hasn’t been able to claim in over 15 years: It has beat Intel in terms of overall IPC. Overall here, the IPC improvements over Zen+ are 15%, which is a bit lower than the 17% figure for SPEC2006.

We already know about Intel’s new upcoming Sunny Cove microarchitecture which should undoubtedly be able to regain the IPC crown with relative ease, but the question for Intel is if they’ll be able to still maintain the single-thread absolute performance crown and continue to see 5GHz or similar clock speeds with the new core design.

Test Bed and Setup Benchmarking Performance: Web Tests
Comments Locked

447 Comments

View All Comments

  • Maxiking - Tuesday, July 23, 2019 - link

    LOOOOOOL, so we have a guy confirming AMD doing fraund by misleading people about the frequency, instead of acknowledging the fraund, we gonna talk about semantics.

    Yeah, if you get sentenced for a sexual assault, you should sue then anyone who has accussed you of raping. Just wow.

    Brilliant logic, sir.
  • Maxiking - Tuesday, July 23, 2019 - link

    *fraud
  • Qasar - Tuesday, July 23, 2019 - link

    still valid there buddy.. like has been said, you are the only one throwing the word fraud around, and that amd should be sued over this. so what ever
  • Maxiking - Tuesday, July 23, 2019 - link

    And again... let me copy paste.

    "You are uneducated, TDP doesn't mean power consumption or the highest peak but the amount of heat dissipated, it informs you how much of heat the cooler must be able to dissipate in order to keep the cpu cool enough to run.

    Get it? 1700x TDP was 95W yet there were tasks it managed to consume 120 or even 140w on stock settings. Like do you even watch reviews? It was the same with 2700x.

    but mimimimimimi AMD good mimimimimi Intel bad"
  • Korguz - Tuesday, July 23, 2019 - link

    and yet, you still refuse to admit, that intel has its own issues with fraud and misleading its own customers.

    does he actually say its fraud ?? not directly, seems only YOU keep saying that, and only YOU say amd should be sued for it. again.., i would love to see YOU file a suit against amd for it, considering you are so hung up about it but you wont, cause you are all talk, no action, and probably know.. you wouldnt get very far with that law suit
  • Maxiking - Tuesday, July 23, 2019 - link

    I said a few times... I don't tend to buy amd products so no, I am not gonna sue anybody.

    And as pointed out in the video, in his German one, he works for a retailer selling prebuilt pcs.. People keep returning pcs with AMD cpus becaue they do not boost to the promised frequency. You there, there are something like laws, if you write on the box 4.6ghz, it must reach it.

    You are so knowledgeable, sharp minded and analytical when comes to meaning of words and what people want to say, you should sue Intel on your own, should be easy.
  • Korguz - Tuesday, July 23, 2019 - link

    why not ?? going by how dead set you are about this.. seems like it would be an easy win for you.. ooooohhhh in the german one.. i understand now.. too bad i dont speak german so i cant confirm this... and if some one writes on the box that something uses a certain amount of power.. then it should use it.. not 50 to 100 watts more.. i have a few friends that buy intels cpus.. they see it uses 95 watts of power.. so they get a HSF that can dissipate that much power.. then wonder why their cpu throttles and runs slow when under load... then i point then to the link i just posted,and they are not happy.. and now need to go buy yet another HSF to handle the extra power.

    You are so knowledgeable, sharp minded and analytical when comes to meaning of words and what people want to say, you should sue Amd on your own, should be easy. again, too bad you wont.. cause you are all talk. have a good day sir..
  • Maxiking - Thursday, July 25, 2019 - link

    Again, you have once again showed your AMD fanboyism.

    There is written: TDP 95W. I already explained what TDP means. AMD's TDP isn't accurate either.

    AMD has 4.6ghz on the box whilst a bing number cpus does not REACH IT AT ALL. There is no "*" moniker next the 4.6ghz claim and they do not say that their cpu may not reach the frequency at all. In fact, there is a video from AMD on youtube promised even higher frequency, lol. Up to 4.75 ghz.

    So yeah, stop being desperate and forcing Intel into the debate.

    Because your childish attempts are futile, this is not about AMD or Intel. It is about us consumers. What will be next? 6 Ghz on the box?
  • Maxiking - Thursday, July 25, 2019 - link

    AMD has 4.6ghz on the box whlist a big number of cpus do not REACH IT AT ALL under any load, conditions. Typing on phone is just cancer.
  • Korguz - Thursday, July 25, 2019 - link

    and again, like in another thread, you showed how much you hate amd, and are biased against them, and you call me an amd fanboy, you are just as much an intel fanboy. FYI, IF you actually READ the link i posted, you would see that intels 95 watts, is pretty much a MINIMUM their chips use, in reality, its more like 50 to 100 ABOVE that, and also.. amd is A LOT closer then intel is to the TDP they state, but again.. to be fair, amd AND intel use and come do different values for TDP, but you cant see passed your hated for amd to see this.. you are the one that has to resort to name calling, so WHO is being childish ?? what wil be next, intel claiming their cpus use 100 watts, but in reality, they use 300 ?

Log in

Don't have an account? Sign up now