Kirin 980 Second Generation NPU - NNAPI Tested

We’ve tested the first generation Kirin NPU back in January in our Kirin 970 review – Back then, we were quite limited in terms of benchmarking tests we were able to run, and I mostly relied on Master Lu’s AI test. This is still around, and we’ve also used it in performance testing Apple’s new A12 neural engine. Unfortunately or the Mate 20’s, the benchmark isn’t compatible yet as it seemingly doesn’t use HiSilicon’s HiAI API on the phones, and falls back to a CPU implementation for processing.

Google had finalised the NNAPI back in Android 8.1, and how most of the time these things go, we first need an API to come out before we can see applications be able to make use of exotic new features such as dedicated neural inferencing engines.

“AI-Benchmark” is a new tool developed by Andrey Ignatov from the Computer Vision Lab at ETH Zürich in Switzerland. The new benchmark application, is as far as I’m aware, one of the first to make extensive use of Android’s new NNAPI, rather than relying on each SoC vendor’s own SDK tools and APIs. This is an important distinction to AIMark, as AI-Benchmark should be better able to accurately represent the resulting NN performance as expected from an application which uses the NNAPI.

Andrey extensive documents the workloads such as the NN models used as well as what their function is, and has also published a paper on his methods and findings.

One thing to keep in mind, is that the NNAPI isn’t just some universal translation layer that is able to magically run a neural network model on an NPU, but the API as well as the SoC vendor’s underlying driver must be able to support the exposed functions and be able to run this on the IP block. The distinction here lies between models which use features that are to date not yet supported by the NNAPI, and thus have to fall back to a CPU implementation, and models which can be hardware accelerated and operate on quantized INT8 or FP16 data. There’s also models relying on FP32 data, and here again depending on the underlying driver this can be either run on the CPU or for example on the GPU.

For the time being, I’m withholding from using the app’s scores and will simply rely on individual comparisons between each test’s inference time. Another presentational difference is that we’ll go through the test results based on the targeted model acceleration type.

AIBenchmark - 1a - The Life - CPU AIBenchmark - 6 - Ms.Universe - CPUAIBenchmark - 7 - Berlin Driving - CPU

The first three CPU tests rely on models which have functions that are not yet supported by the NNAPI. Here what matters for the performance is just the CPU performance as well as the performance response time. The latter I mention, because the workload is transactional in its nature and we are just testing a single image inference. This means that mechanisms such as DVFS and scheduler responsiveness can have a huge impact on the results. This is best demonstrated by the fact that my custom kernel of the Exynos 9810 in the Galaxy S9 performs significantly better than the stock kernel of the same chip of the Note9 in the same above results.

Still, comparing the Huawei P20 Pro (most up to date software stack with Kirin 970) to the new Mate 20, we see some really impressive results of the latter. This both showcases the performance of the A76 cores, as well as possibly improvements in HiSilicon’s DVFS/scheduler.

AIBenchmark - 1c - The Life - INT8AIBenchmark - 3 - Pioneers - INT8AIBenchmark - 5 - Cartoons - INT8

Moving onto the next set of tests, these are based on 8-bit integer quantized NN models. Unfortunately for the Huawei phones, HiSilicons NNAPI drivers still doesn’t seem to expose acceleration to the hardware. Andrey had shared with me that in communications with Huawei, is that they plan to rectify this in a future version of the driver.

Effectively, these tests also don’t use the NPU on the Kirins, and it’s again a showcase of the CPU performance.

On the Qualcomm devices, we see the OnePlus 6 and Pixel 3 far ahead in performance, even compared to the same chipset Galaxy S9+. The reason for this is that both of these phones are running a new updated NNAPI driver from Qualcomm which came along with the Android 9/P BSP update. Here acceleration if facilitated through the HVX DSPs.

AIBenchmark - 1b - The Life - FP16AIBenchmark - 2 - Zoo - FP16AIBenchmark - 4 - Masterpiece - FP16

Moving on to the FP16 tests, here we finally see the Huawei devices make use of the NPU, and post some leading scores both on the old and new generation SoCs. Here the Kirin 980’s >2x NPU improvement finally materialises, with the Mate 20 showcasing a big lead.

I’m not sure if the other devices are running the workloads on the CPU or on the GPU, and the OnePlus 6 seems to suffer from some very odd regression in its NNAPI drivers that makes it perform an order of magnitude worse than other platforms.

AIBenchmark - 8 - Berlin Driving - FP32

Finally on the last FP32 model test, most phones should be running the workload on the CPU again. There’s a more limited improvement on the part of the Mate 20.

Overall, AI-Benchmark was at least able to validate some of Huawei’s NPU performance claims, even though that the real conclusion we should be drawing from these results is that most devices with NNAPI drivers are currently just inherently immature and still very limited in their functionality, which sadly enough again is a sad contrast compared where Apple’s CoreML ecosystem is at today.

I refer back to my conclusion from early in the year regarding the Kirin 970: I still don’t see the NPU as something that obviously beneficial to users, simply because we just don’t have the software applications available to make use of the hardware. I’m not sure to what extent Huawei uses the NPU for camera processing, but other than such first-party use-cases, NPUs currently still seems something mostly inconsequential to device experience

First Cortex-A76 SoC - SPEC2006 Performance & Efficiency System Performance
Comments Locked

141 Comments

View All Comments

  • tuxRoller - Saturday, November 17, 2018 - link

    First, these phones are, at best, based on 4.14.
    Second, 4.20 is at least a month from release.
    Third, what's Intel got to do with an article about a Huawei phone?
  • GreenReaper - Sunday, November 18, 2018 - link

    They backported it to stable, too; but I agree, it's a little off-topic.
  • tuxRoller - Monday, November 19, 2018 - link

    OK. Not sure what happened to my comment...
    4.19 will, (very) likely, be the next base for aosp. So yes, currently that's stable. Of greater issue is that I see this patch being reverted (though something is going to get pulled). That was why I mentioned that 4.20 still has a month (or more) until it's released.
  • Beararam - Saturday, November 17, 2018 - link

    https://threader(dot)app/thread/1051204370543648770

    ?
  • Sanyogita - Saturday, November 17, 2018 - link

    I know NOMU has been working on rugged phones for a long time, and this time the new product looks great and has a high level of protection.
    https://nomu.hk/
  • stanere - Saturday, November 17, 2018 - link

    >also finally Huawei’s first phone to push beyond 1080p

    honor 8 pro and mate 9 pro had 2560x1440 screen
  • asfletch - Sunday, November 18, 2018 - link

    Yep - and the Mate 10, which Andrei clearly has access to (official specs: https://consumer.huawei.com/au/phones/mate10/specs... Rest of the review was great, but odd oversight there.

    Incidentally, does Mate 20 not have the CABC issue? I remember the Mate 10 (LCD) suffering from it.... It's unfortunate about Huawei's CABC/calibration issues, because when I actually look at the Mate 20 in stores here, the screen is superficially very impressive. I don't know whether it's the lamination process or glass treatment or something, but IMHO icons/text really look 'printed on' in a way which eludes most other phone screens. M20 Pro has similar quality in this regard to my eyes, but I can't deal with curved screen edges.

    (As an aside, a flat Galaxy S9 would have been my ideal phone and I was disappointed when the S9 Active was cancelled. These Mates and other top contenders are just huge).
  • Dan86 - Saturday, November 17, 2018 - link

    Looks impressive, but, we shouldn't be buying Chinese crap, made by stealing intelectual property, cloning the note 9, and to make everything worst they will spy on you and store your data in a country were privacy doesnt exist due to the government power over companies, do you really want to buy this phone ???
  • halcyon - Saturday, November 17, 2018 - link

    Why shouldn't we? All companies steal IP (read Snowden's revelations, how NSA backdoors are used for industrial espionage). Chinese are not different. And USA/NSA read all your emails, SMS, listen on your phone doors and backdoor your Android phones.

    Just buy a phone that you are happy with. Leave the nationalistic politics for everybody else to decide (many nationalities, many points-of-view).

    I'd buy Huawei Mate 20X, IF they allowed bootloader unlocking AND IF it was availabe in the 8GB/256GB model outside China (it is not).

    The nano memory card is a proprietary joke at 128GB (current) max size, imho.

    And lack of 3.5mm headphone on the Mate20Pro totally kills it for me.

    Spying I couldn't care less about - there's nothing I can do abou it, whether on Samsung, Pixel, LG, Xiaomi or other device. Only if I buy a fully unlocked, rootable phone where I install LineageOS custom ROM (with crap camera drivers) can I *maybe* avoid some snooping. Even then, all the Google apps spy on me.

    So, choose your poison, but don't expect that others are not poison too.
  • shompa - Sunday, November 18, 2018 - link

    Dear Dan86. You are what's called a real racist. BTW: you know that every single phone is MADE in China? There are no fabs in US/EU. Intellectual property is a construct. You should ask why all this stuff is not made in your country (and I can give you a hint: it have nothing to do with the workforce like the politicians/companies says)

Log in

Don't have an account? Sign up now