Performance & Battery Results

System performance was the key concern for the Exynos 9810 Galaxy S9. Having addressed the biggest issues in terms of scheduler and DVFS scaling, it’s time to check how this impacts our benchmark results. Again I like to comment that the following figures are not the best scores that the device achieved; but they are with the configuration that in my opinion best balanced performance and battery life given the time invested.

To recap what we’re looking at: the original firmware S9 (E9810) scores showcase the unmodified behaviour; the custom 1 modifications simply limit performance to 1794MHz on the M3 cores and disable the higher clock boost modes. Custom 2 contains the more major kernel modifications which we've covered on the first page while maintaining the 1794MHz maximum clocks.

Custom 3 configuration maintains all mechanisms but raises the clock back to 2314MHz – a clock which based on some investigation in the kernel source code may have been the original maximum designed frequency the SoC, and incidentally the last frequency before major diminishing performance/power returns in terms of voltage scaling.

PCMark Work 2.0 - Web Browsing 2.0

In PCMark’s web browsing test 2.0 we see a major improvement from all of the custom configurations. The first variant’s performance boost was caused by the capacity scale shift towards the big cores and thus having more workloads migrated onto the M3’s. Custom 2 & 3 retained similar performance however the performance boost here over the stock configuration comes from the increased scheduler and DVFS responsivity. Raising clockspeeds further to 2.3GHz didn’t bring much improvement – improving performance here sees diminishing returns and making the cores more aggressive brings a larger power and battery degradation.

PCMark Work 2.0 - Video Editing

PCMark Work 2.0 - Writing 2.0

As noted in part 1, I said I was confident being able to quickly recuperate some of the performance degradations of the first custom kernel. The PELT changes alongside the tuning did bring us back above the stock kernel in the video and writing tests. It’s interesting to see here the difference that the increased 2.3GHz clock brings – everything else being equal, the writing test gets a big boost in the score. I suspect this is because of the PDF rendering part of the test which is more compute intensive and just outright CPU throughput-bound.

PCMark Work 2.0 - Data Manipulation

The Data Manipulation test didn’t see major differences between custom 1 & 2 – this test didn’t seem to be significantly influenced by the scheduler changes, and the score only scaled slowly with further aggressive and power-hungry modifications. Raising the clock back to 2.3GHz in turn gave us a good linear increase, pointing out to more long-running tasks and CPU capacity limits.

PCMark Work 2.0 - Photo Editing 2.0

The Photo editing benchmark was the test most affected by the scheduler and DVFS changes. Here we finally find the explanation for the Exynos SoC’s bad performance in this test: the frequency just doesn’t scale fast enough with the heavy-but-short-lived tasks. This test scaled up to scores of 13000 at the most aggressive settings with WALT, but again at far too great power costs for it to be reasonable.


Source: WALT vs PELT : Redux – SFO17-307

Again, Qualcomm seems to be well aware of this, as they use PCMark as a demonstration of their custom scheduler modifications. I’m aware of concerns that this may be not representative of real-world uses and there might be too much a focus on PCMark, but in my experience this is not the case and I still think it’s overall the best representation we have on device “snappiness”.

Indeed, both configurations with the scheduler modifications made the S9 significantly more responsive and among one of, if not the most responsive devices. There’s a big “but” consideration for real world usage though – I haven’t tuned the touch boosters of the phone. These were naturally tuned for the slower stock behaviour of the SoC. In general the WALT and PELT modifications have the end-goal of completely avoiding the need of such input boosting mechanisms and to save on power. Therefor my subjective experience of the phone being so fast might be just a temporary thing and for battery optimization we might tone it down a bit through the removal of the input boosters. Unfortunately short of having a robotic arm and special benchmarks, this is all nearly impossible to objectively test.

Edit: I ended up trying a kernel with completely turned off input boosters and the phone still perfoms very well.

Another point I want to clarify when I talk about device responsiveness, is that I generally use phones without animations enabled as it just provides for a much faster UI experience. Under this use-case it’s very noticeable to see performance differences between devices, as the default animation durations can hide a lot of hiccups.

Speedometer 2.0 - OS WebView

In terms of web benchmarks we start with SpeedoMeter 2.0. This first test saw a smaller 7% boost from the new scheduler settings, so generally the performance here wasn’t an issue of performance responsiveness but rather of raw CPU capacity. Raising the clock back to 2.3GHz brings the performance back up near the Snapdragon 845 levels.

WebXPRT 3 - OS WebView

WebXPRT was also extremely sensitive to the scheduler settings, as we see a 10% increase on the custom 2 configuration. This was also one of the use-cases where the new PELT behaviour actually outperformed WALT as I was only able to reach a score of 76 with the former. Again the score here with the custom 2 configuration seems to be the highest reasonably-reachable performance under 1794MHz, and anything above that seems to be CPU capacity limited. The 2.3GHz configuration brought the performance back to Snapdragon 845 levels.

I also want to add that the performance levels in the web benchmarks here are at the highest achievable for the Exynos, and I don’t think any more scheduler or software optimisations will bring much. Especially as locking the cores to their maximum frequency doesn’t improve performance by much more.

Battery Life

The balance between performance and battery life is again a key aspect and issue of the phone and the SoC. I’ve tried myriads of configurations but simply wasn’t able to exceed the battery results of the first custom configuration. Unfortunately the physics here just overrule any possible software optimisation, and any performance increase will mean that we’re doing computations at higher performance states of the SoC, and thus we’ll be burning more energy per unit of work.

Web Browsing Battery Life 2016 (WiFi)

The custom 2 configuration brought a performance improvement, however this came at a cost of some battery life. This was a reasonable compromise and in my opinion the best-case scenario for the Exynos 9810 S9. Boosting the cores to 2.3GHz brought the 9810 to parity with the Snapdragon 845 in nearly all benchmarks, but this regressed battery life even further.

The juxtaposition between the stock results of the S9 versus the custom 3 configuration is interesting: We’re achieving similar battery life in both scenarios, just short of 7 hours. However the custom 3 configuration brings a 25-40% performance boost across a variety of tests. I might be beating a dead horse here, but again it shows that the Exynos 9810 could achieve just much better results depending on which direction one opted to optimise for, either performance or battery life.

PCMark Work 2.0 - Battery Life

I didn’t cover PCMark battery life in the first part but I wanted to make sure I cover all my bases for this piece. Here both custom 2 and 3 saw battery life regress versus the stock behaviour, but again in both cases that’s simply due to the higher overall performance. The delta from the increased 2.3GHz clock rate is a lot smaller here than in the web test, and that’s due to PCMark though being a lot more interactive in terms of continuous workloads. It has fewer really heavy tasks such as loading webpages, which use the higher frequency states of the M3s for relatively longer times.

Scheduler mechanisms: WALT & PELT Conclusion & End Remarks
Comments Locked

76 Comments

View All Comments

  • zepi - Friday, April 20, 2018 - link

    Andrei, how come you are still with Anandtech and not working for one of the big smartphone manufacturers, Qualcomm or maybe ARM?
  • zepi - Friday, April 20, 2018 - link

    Excellent piece, like always btw.
  • tipoo - Friday, April 20, 2018 - link

    (smartphone manufacturers, please don't take him too! :P )
  • Manch - Friday, April 20, 2018 - link

    AndreiTech
  • Morawka - Friday, April 20, 2018 - link

    We need good writers, he's fine where he's at. He can always do consulting like Anand did. This is a great investigative piece and i'm glad Anandtech has linux guru's who can make their own OS through a patchwork of kernal modifications.
  • RaduR - Tuesday, April 24, 2018 - link

    Andrei was working for ImgTech if i'm not mistaking. Unfortunately since Apple move ImgTech without MIPS I dont't think will ever come out with a SOC.

    Real one not just on paper.

    So unfortunate that MIPS+PowerVR was never to become a successful competition to ARM.
  • juicytuna - Friday, April 20, 2018 - link

    Great stuff. Reads like a job application to the S.LSI BSP team.
  • fishjunk - Friday, April 20, 2018 - link

    Excellent investigation. Samsung designed the M3 core with wider decode, lower frequency, and potentially better integration with its own hardware yet still could not match the performance and efficiency of ARM A75. Why did they not do their internal testing of A75 before deciding to go with M3?
  • eastcoast_pete - Friday, April 20, 2018 - link

    My strong guess is that Samsung has the same idea that Apple has for its future MacBooks - Intel outside. In mobile systems (phones), well executed hardware and software designs of wide and deep cores (Apple: yes, Samsung: not really) can offer great peak performance but have to throttle heavily due to thermal and power constraints. Same core designs in a laptop with good heat management and a much larger battery, those restraints are loosened significantly. Samsung's attempt failed mostly due to their typical report card - hardware: A- or B+, software: D or F.
    That being said, Apple's drive towards in-house chips plus the ongoing Windows 10 on Snapdragon 835/845 initiative by Qualcomm and MS doesn't augur well for Intel's almost-monopoly in the ultraportable laptop and 2-in-1 market, especially once Samsung & Co. get their act together.
  • serendip - Friday, April 20, 2018 - link

    I used to share your optimism on ARM muscling into Intel territory but now I'm not so sure. Snapdragon Win10 PCs have been announced but nobody's buying them - this really does smell like WinRT and Surface RT all over again. Microsoft, Qualcomm and PC OEMs are adopting a wait and see approach when they should be going all-out on ARM.

Log in

Don't have an account? Sign up now