CPU Tests: SPEC ST Performance on P-Cores & E-Cores

SPEC2017 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.

For compilers, we use LLVM both for C/C++ and Fortan tests, and 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 10.0.0
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. We decided to build our SPEC binaries on AVX2, which puts a limit on Haswell as how old we can go before the testing will fall over. This also means we don’t have AVX512 binaries, primarily because in order to get the best performance, the AVX-512 intrinsic should be packed by a proper expert, as with our AVX-512 benchmark. All of the major vendors, AMD, Intel, and Arm, all support the way in which we are testing SPEC.

To note, the requirements for the SPEC licence 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.

For Alder Lake, we start off with a comparison of the Golden Cove cores, both in DDR5 as well as DDR4 variants. We’re pitting them as direct comparison against Rocket Lake’s Cypress Cove cores, as well as AMD’s Zen3.

SPECint2017 Rate-1 Estimated Scores

Starting off in SPECint2017, the first thing I’d say is that for single-thread workloads, it seems that DDR5 doesn’t showcase any major improvements over DDR4. The biggest increase for the Golden Cove cores are in 520.omnetpp_r at 9.2% - the workload is defined by sparse memory accessing in a parallel way, so DDR5’s doubled up channel count here is likely what’s affecting the test the most.

Comparing the DDR5 results against RKL’s WLC cores, ADL’s GLC showcases some large advantages in several workloads: 24% in perlbench, +29% in omnetpp, +21% in xalancbmk, and +26% in exchange2 – all of the workloads here are likely boosted by the new core’s larger out of order window which has grown to up to 512 instructions. Perlbench is more heavily instruction pressure biased, at least compared to other workloads in the suite, so the new 6-wide decoder also likely is a big reason we see such a large increase.

The smallest increases are in mcf, which is more pure memory latency bound, and deepsjeng and leela, the latter which is particularly branch mispredict heavy. Whilst Golden Cove improves its branch predictors, the core also had to add an additional cycle of misprediction penalty, so the relative smaller increases here make sense with that as a context.

SPECfp2017 Rate-1 Estimated Scores

In the FP suite, the DDR5 results have a few larger outliers compared to the DDR4 set, bwaves and fotonik3d showcase +15% and +17% just due to the memory change, which is no surprise given both workloads extremely heavy memory bandwidth characteristic.

Compared to RKL, ADL showcases also some very large gains in some of the workloads, +33% in cactuBBSN, +24% in povray. The latter is a surprise to me as it should be a more execution-bound workload, so maybe the new added FADD units of the cores are coming into play here.

We’ve had not too much time to test out the Gracemont cores in isolation, but we are able to showcase some results. This set here is done on native Linux rather than WSL due to affinity issues on Windows, the results are within margin of error between the platforms, however there are a few % points outliers on the FP suite. Still, comparing the P to E-cores are in apples-to-apples conditions in these set of graphs:

SPECint2017 Rate-1 Estimated Scores (P vs E-cores) SPECfp2017 Rate-1 Estimated Scores (P vs E-cores)

When Intel mentioned that the Gracemont E-cores of Alder Lake were matching the ST performance of the original Skylake, Intel was very much correct in that description. Unlike what we consider “little” cores in a normal big.LITTLE setup, the E-cores of Alder Lake are still quite performant.

In the aggregate scores, an E-core is roughly 54-64% of a P-core, however this percentage can go as high as 65-73%. Given the die size differences between the two microarchitectures, and the fact that in multi-threaded scenarios the P-cores would normally have to clock down anyway because of power limits, it’s pretty evident how Intel’s setup with efficiency and density cores allows for much higher performance within a given die size and power envelope.

In SPEC, in terms of package power, the P-cores averaged 25.3W in the integer suite and 29.2W in the FP suite, in contrast to respectively 10.7W and 11.5W for the E-cores, both under single-threaded scenarios. Idle package power ran in at 1.9W.

SPEC2017 Rate-1 Estimated Total

Alder Lake and the Golden Cove cores are able to reclaim the single-threaded performance crown from AMD and Apple. The increases over Rocket Lake come in at +18-20%, and Intel’s advantage over AMD is now at 6.4% and 16.1% depending on the suite, maybe closer than what Intel would have liked given V-cache variants of Zen3 are just a few months away.

Again, the E-core performance of ADL is impressive, while not extraordinary ahead in the FP suite, they can match the performance of some middle-stack Zen2 CPUs from only a couple of years ago in the integer suite.

CPU Tests: Core-to-Core and Cache Latency, DDR4 vs DDR5 MLP CPU Tests: SPEC MT Performance - DDR5 Advantage
Comments Locked

474 Comments

View All Comments

  • adamxpeter - Friday, November 5, 2021 - link

    Very poetic post.
  • bananaforscale - Friday, November 5, 2021 - link

    Seems we're actually getting a Zen 3 refresh early next year. Alder Lake's lead also decreases with DDR4, gaming above 1080p (so basically anyone who would buy a 12900K for a gaming rig), it uses more power and with DDR5 you pay extra for memory.

    Yeah, Alder Lake has some advantages. Not sure I'd call it a better overall package at the moment.
  • madseven7 - Saturday, November 6, 2021 - link

    Intel is back at the cost of power. AMD at that power will destroy Intel. Intel basically said screw TDP.
  • Qasar - Saturday, November 6, 2021 - link

    intel has been saying that for 2-3 years now, its the only way their chips can be competitive with zen 2 and 3
  • Maverick009 - Sunday, November 7, 2021 - link

    They really haven't screwed up as you would like to think. I do believe AMD was thrown off some by the unexpected performance in Hybrid design. They still do trade blows between some games, multi-threaded software, and on applications that are just not optimized for Alder Lake.

    What I have noticed though in the days since Alder Lake's NDA went up and reviews came out, is leaks to AMD's next gen Zen CPUs have begun to trinkle out a little more than usual. Yes we have Zen 4 on the way, which will pave the way for DDR5 and PCIe Gen5 along with an uplift in IPC. However the real secret sauce may be in Zen 4D as the platform to build a heavily multi-threaded core package along with SMT enabled, and then Zen 5. The big picture, is AMD's version of a Hybrid CPU may include a combination of Zen 4D big cores and Zen 5 Bigger cores. The Zen 4D are said to possibly carry as many as 16 cores per chiplet, too, so it would speak to a possible heavily multi-threaded efficient CPU, while sacrificing a little bit of single threaded performance to achieve it. The timeframe would also put the new Hybrid CPU on a collision course to battle Raptor Lake.

    For once the CPU market has gotten interesting again, and the consumer ultimately wins here.
  • NikosD - Monday, November 8, 2021 - link

    @reviewers

    Since AVX-512 is working on ADL, it would be useful to test the AVX-512 vs AVX2 power consumption of ADL by running POVRAY using P-cores only and compare that maximum AVX2 power consumption to AVX-512 max power consumption using 3DPM.

    Because max 272W power consumption of POVRAY as reported, includes 48W from E-cores too.
  • mode_13h - Tuesday, November 9, 2021 - link

    > it would be useful to test the AVX-512 vs AVX2 power consumption of ADL by running POVRAY

    I'm not sure of POV-Ray is the best way to stress AVX-512.
  • NikosD - Wednesday, November 10, 2021 - link

    They have already tested max power consumption of AVX-512 using 3DPM.

    I just asked to test POVRAY using P-cores only, for max power consumption of AVX2 in order to compare with 3DPM.
  • usernametaken76 - Monday, November 8, 2021 - link

    lol
  • xhris4747 - Tuesday, November 9, 2021 - link

    They did not take the performance crown gaming is almost tied overall mt is a mixed bag hopefully they use pbo which gives about 27k-30k on c23

Log in

Don't have an account? Sign up now