Conclusion

With these pieces I wanted to see what’s possible with the Exynos 9810. There’s definitely still room for improvement; I’m still sure a properly tuned WALT configuration like on the Snapdragon 845 S9 or the Pixel 2 would further improve the performance or battery life of the Exynos S9. I didn’t want to go down that rabbit hole for a custom kernel, for now the improved PELT changes are just as good as it reasonably gets.

One thing I did discover is the performance discrepancy between the M3 and Kryo 385 when it comes to synthetic benchmarks versus some of the web benchmarks. While 1794 MHz is enough to match the A75-based CPU cores of the Snapdragon in GeekBench or SPEC, I wasn’t able to match the higher performance in the web benchmarks unless I raised the clocks to around 2.3GHZ. I can now dismiss software as being the main culprit here, and instead there’s more fingers pointing at the micro-architecture of the M3. This has some relatively big repercussions as it begs the question of what kind of workload is actually more representative of overall Android smartphone use-cases.

The above graphic is my best guess on what the performance/power curves look like. These are based on scheduler cost tables, voltage curves and correlations to actual measured power on certain points. The big question here is what is the actual representative positioning between the two architectures in terms of performance? As we saw in part 1, the M3 can win on average in workloads such as SPEC at the same performance points as the S845. However to reach the higher performance of the 845 in web workloads we need to raise the clocks, and this of course would shift the efficiency curves around with a much bigger favour towards the Arm cores. The average is probably somewhere in-between, and Arm and Samsung hopefully have a more complete view in terms of workload characterization.

What is indisputable is that the M3 lags behind in the lower frequency states. Here, Samsung’s cores just stop scaling further down in voltage after 1170MHz, while the Snapdragon and Arm cores' power curves are just a lot steeper. Again the absolute difference is arguable depending on workloads, be it 25% or 100%. Unfortunately at this point we’re talking about insurmountable physics and there’s just no software optimisation which will overcome this.

In the end the Exynos S9 was hampered on two fronts: one being just a very unoptimised BSP (Board support package; kernel, drivers, etc) by S.LSI (With the Mobile Division also possibly being a factor), particularly the seemingly senseless chasing of higher synthetic benchmarks scores such as GeekBench. which in turn backfired very badly in any real-world workloads. Qualcomm provided Samsung with an excellent baseline BSP on the S845 S9’s – so for S.LSI not being able to do the same is just unfortunate.  The other front where the Exynos S9 was hampered was that the M3 just seems oversized and power hungry, and it can’t sufficiently act as the efficient workhorse for general workloads. Compounding problems, this comes at a cost of battery life. Here there’s just a lot more to be done to fix the efficiency and the performance discrepancy relative to Arm’s cores.

Performance & Battery Results
Comments Locked

76 Comments

View All Comments

  • hansmuff - Friday, April 20, 2018 - link

    Fantastic article, thank you so much!

    I'd be REALLY pissed if I had an Exynos S9+. Seems to me like that would feel like the S6 in terms of battery life, that phone was terrible. Incidentally, I had the S6, and I hated the battery life even as a light user. And IIRC that phone had an Exynos in it even in the US version. Hmmmmmmm.
  • Toss3 - Saturday, April 21, 2018 - link

    As an owner I wouldn't say I'm pissed as the battery life overall is pretty decent (getting around 6h+ of SOT which is similar to what most SD845 users are getting). You shouldn't base battery life on just web browsing as people tend to do a lot of other stuff on their phones besides that (check other Youtube comparisons and you'll see that they are on par pretty much). Definitely sucks that Samsung hasn't optimized the performance, and they can't really change the clockspeed now after they've released it.
  • lucam - Friday, April 20, 2018 - link

    When iPhone X Review?
  • MrCommunistGen - Friday, April 20, 2018 - link

    WOW. Excellent work, great results, and awesome writeup! Bravo Andrei. I love all the detail about what works and what doesn't.

    I'd be interested in seeing even rough numbers for what performance and battery looked like when using WALT and when you tried using 8ms half-life with PELT. Like: "Using WALT only gave ~5% performance improvement over Config 2 at the cost of cutting battery life down to ~3 hours..." of course using your figures instead of the ones I made up.
  • Andrei Frumusanu - Friday, April 20, 2018 - link

    If I remember correctly 6h with WALT and 6.5h with 8ms PELT at 1794MHz, performance was great but just murder on the battery. Obviously something wasn't right with the WALT config so that's why I didn't post the result as it wasn't representative.
  • Dizoja86 - Friday, April 20, 2018 - link

    I love these Anandtech articles that read like a school textbook. They're challenging, and I genuinely feel like I better understand technology by the end of them. Well done.
  • jospoortvliet - Friday, April 20, 2018 - link

    I can only agree. I was looking forward to this article and out is beyond expectation - fantastic work. This is why I come to this site...
  • Lau_Tech - Friday, April 20, 2018 - link

    Good job Andrei! Very interesting and unique article
  • lilmoe - Friday, April 20, 2018 - link

    Just looking at the power curves (finally!), this is totally a laptop chip, or a hybrid are least.

    Dear Microsoft, use this chip for Windows on ARM.
  • stepz - Saturday, April 21, 2018 - link

    Love that you replaced the confusing double barchart thing with a scatterplot of power curves. Much much clearer. I would suggest showing the same data as a energy/performance plot - this way one can see from the same plot if the performane to power trade-off is worth it.

Log in

Don't have an account? Sign up now