Machine Learning Inference Performance

The new SoC generations also bring with them new AI capabilities, however things are quite different in terms of their capabilities. We saw the Snapdragon 865 add to the table a whole lot of new Tensor core performance which should accelerate ML workloads, but the software still plays a big role in being able to extract that capability out of the hardware.

Samsung’s Exynos 990 is quite odd here in this regard, the company quoted the SoC’s NPU and DSP being able to deliver a 10TOPs but it’s not clear how this figure is broken down. SLSI has also been able to take advantage of the new Mali-G77 GPU and its ML abilities, exposing them through NNAPI.

We’re skipping AIMark for today’s test as the benchmark couldn’t support hardware acceleration for either device, lacking updated support for neither Qualcomm’s or SLSI’s ML SDK’s. We thus fall back to AIBenchmark 3, which uses NNAPI acceleration.

AIBenchmark 3

AIBenchmark takes a different approach to benchmarking. Here the test uses the hardware agnostic NNAPI in order to accelerate inferencing, meaning it doesn’t use any proprietary aspects of a given hardware except for the drivers that actually enable the abstraction between software and hardware. This approach is more apples-to-apples, but also means that we can’t do cross-platform comparisons, like testing iPhones.

We’re publishing one-shot inference times. The difference here to sustained performance inference times is that these figures have more timing overhead on the part of the software stack from initializing the test to actually executing the computation.

AIBenchmark 3 - NNAPI CPU

We’re segregating the AIBenchmark scores by execution block, starting off with the regular CPU workloads that simply use TensorFlow libraries and do not attempt to run on specialized hardware blocks.

AIBenchmark 3 - 1 - The Life - CPU/FP AIBenchmark 3 - 2 - Zoo - CPU/FP AIBenchmark 3 - 3 - Pioneers - CPU/INT AIBenchmark 3 - 4 - Let's Play - CPU/FP AIBenchmark 3 - 7 - Ms. Universe - CPU/FP AIBenchmark 3 - 7 - Ms. Universe - CPU/INT AIBenchmark 3 - 8 - Blur iT! - CPU/FP

In the purely CPU accelerated workloads, we’re seeing both phones performing very well, but the Snapdragon 865’s A77 cores here are evidently in the lead by a good margin. It’s to be noted that the scores are also updated for the S10 phones – I noted a big performance boost with the Android 10 updates and the newer NNAPI versions of the test.

AIBenchmark 3 - NNAPI INT8

AIBenchmark 3 - 1 - The Life - INT8 AIBenchmark 3 - 2 - Zoo - Int8 AIBenchmark 3 - 3 - Pioneers - INT8 AIBenchmark 3 - 5 - Masterpiece - INT8 AIBenchmark 3 - 6 - Cartoons - INT8

Integer ML workloads on both phones is good, but because the Snapdragon 865 leverages the Hexagon DSP cores for such workload types, it’s much in lead ahead of the Exynos 990 S20. This latter variant however also showcases some very big performance improvements compared to its predecessor. I still think that Samsung here is only exposing the GPU of the SoC for NNAPI, but because of the new microarchitecture being able to accelerate ML workloads, we’re seeing a big performance improvement compared to the Exynos 9820.

AIBenchmark 3 - NNAPI FP16

AIBenchmark 3 - 1 - The Life - FP16 AIBenchmark 3 - 2 - Zoo - FP16 AIBenchmark 3 - 3 - Pioneers - FP16 AIBenchmark 3 - 5 - Masterpiece - FP16 AIBenchmark 3 - 6 - Cartoons - FP16 AIBenchmark 3 - 9 - Berlin Driving - FP16 AIBenchmark 3 - 10 - WESPE-dn - FP16

In FP16 workloads, the Exynos 990’s GPU actually manages to more often outperform the Snapdragon 865’s Adreno unit. In workloads that allow it, HiSilicon’s NPU still is far in the lead in workloads as it support FP16 acceleration which isn’t present on either the Snapdragon or Exynos SoCs – both falling back to their GPUs.

AIBenchmark 3 - NNAPI FP32

AIBenchmark 3 - 10 - WESPE-dn - FP32

Finally, FP32 also again uses the GPU of each SoC, and again the Exynos 990 presents quite a large performance lead ahead of the Snapdragon 865 unit.

It’s certainly encouraging to see the Samsung SoC keep up with the Snapdragon variant of the S20, pointing out that other vendors now finally are paying better attention to their ML capabilities. We don’t know much at all about the DSP or the NPU of the Exynos 990 as Samsung’s EDEN AI SDK is still not public – I hope that they finally open up more and allow third-party developers to take advantage of the available hardware.

System Performance: 120Hz Winner GPU Performance & Power
Comments Locked

137 Comments

View All Comments

  • s.yu - Friday, April 3, 2020 - link

    Not just economy of scale, 5G has higher material cost even if cost per unit is the same, for example you easily need over a dozen antennas in a handset. Massive parallelism is fundamental for 5G.
  • Peskarik - Friday, April 3, 2020 - link

    Swiss watch industry consisted of a large number of small firms that bought in parts from China but marketed at premium price. These will not survive. Rolex/AP/Patek have queues years long, now they also stopped production, there is no excess supply, demand is still there just a bit dormant, especially Asian demand. They will be fine. Omega / Longines will survive due to lower price and high numbers produced. IMHO
  • FunBunny2 - Friday, April 3, 2020 - link

    "Swiss watch industry consisted of a large number of small firms that bought in parts from China but marketed at premium price."

    actually, most are required, by law, to buy Swiss. at least horological parts. of those brands, most are either owned by Swatch or buy movements (more or less complete) from Swatch. a few years ago the Swiss government, after Swatch had bought up ETA and other movement suppliers, allowed Swatch to cease supplying movements to the trade. rather a big stink ensued. last I checked, Swatch had in fact cease supplying.
  • damianrobertjones - Thursday, April 23, 2020 - link

    It baffles me that you used a capital S for, 'Swatch', yet didn't place any at the start of your sentences?! What the hell is happening to the English language?
  • Peskarik - Friday, April 3, 2020 - link

    wait for corona to hit economy properly, maybe there will not be so much sales of 1000+ handsets
  • Mgz - Saturday, April 4, 2020 - link

    $1400 is absurd ofc, In Vietnam since we made them so price is more reasonable - but we do not have 5G yet and we have that inferior version Exynos :(
    S20 is 680$
    S20+ is 780$
    S20 Ultra is 930$
  • s.yu - Tuesday, April 7, 2020 - link

    Haha, I just looked on Taobao and the price of the SK version is comparable while it's SD this generation.
    I sometimes wonder if the locals in SK could even get that Taobao price off contract.
  • RoC_17 - Saturday, April 4, 2020 - link

    Not only is the price tag obsurd, also it's the performance disparities between Snapdragon and Exynos, and weighting that with the price tag is Idiocracy². Why would I buy the Exynos crap for the same price than the Snapdragon parts? I've been with Samsung for nearly 10 years for phones and tablets along, but that's it. That I'm European doesn't mean I am an idiot willing to throw my money out of the window.
  • PallavM - Tuesday, April 7, 2020 - link

    It is for sure, if this is how much the 5G phones are gonna cost I'm happy with my 4G phone
  • StrangerGuy - Wednesday, April 8, 2020 - link

    $1400? Geez, I thought $1100 for the Ultra here in Singapore was already stupid overpriced especially when all S20 variants here are only available in 128GB, and the Note 10+ 256GB is just $590.

Log in

Don't have an account? Sign up now