Today Huawei has officially unveiled the Kirin 970, the OEM’s new flagship SoC that has built-in AI computing capabilities. While it is normal to fixate on things like the CPU configuration and the GPU setup, Huawei is very keen to promote the Kirin 970 as a mobile AI computing platform.
The AI platform runs on a dedicated Neural Processing Unit (NPU), basically a piece of hardware that is very good at running neural networks. When compared to the 970’s CPU, the NPU delivers up to 25 times the performance with 50 times greater efficiency. In other words the Kirin 970 NPU can perform the same AI computing tasks faster and with less power. For example, using a benchmark image recognition test, the Kirin 970 processes 2,000 images per minute, about 20 times faster than if the CPU had to handle the workload on its own.
When it comes to things like AI computing, and in fact super-computing in general, the key benchmark is the number of floating point operations the processor can perform per second. Huawei claim that the NPU in the Kirin 970 can perform 1.92 TFLOPs (i.e. teraFLOPS) when using 16-bit floating point numbers (i.e. FP16). FP16 and FP8 have become increasingly important in the field of AI as neural networks use decimal numbers as part of the calculation matrices, however these floating point numbers don’t need to be that accurate (i.e. they don’t need to have too many places after the point). This means that FP16 and FP8 are more important than a full blown 32-bit or even 64-bit floating point numbers.
“As we look to the future of smartphones, we’re at the threshold of an exciting new era,” said Richard Yu, CEO of Huawei Consumer Business Group. “Mobile AI = On-Device AI + Cloud AI. Huawei is committed to developing smart devices into intelligent devices by building end-to- end capabilities that support coordinated development of chips, devices, and the cloud. The ultimate goal is to provide a significantly better user experience. The Kirin 970 is the first in a series of new advances that will bring powerful AI features to our devices and take them beyond the competition.”
|SoC||Kirin 970||Kirin 960||Kirin 950|
|CPU||4x Cortex-A73 @ 2.4GHz|
4x Cortex A53 @ 1.8GHz
|4x Cortex-A73 @ 2.4GHz|
4x Cortex A53 @ 1.8GHz
|4x Cortex-A72 @ 2.3GHZ|
4x Cortex-A53 @ 1.8GHz
|GPU||Mali-G72 MP12||Mali-G71 MP8 @900MHz||Mali-T880 MP4 @900MHz|
|Neural Processing Unit (NPU)||Yes||No||No|
|Media processing||2160p60 HEVC & H.264 Decode|
|2160p30 HEVC & H.264 Decode & Encode|
2160p60 HEVC Decode
|1080p H.264 Decode & Encode|
2160p30 HEVC Decode
|RAM||4x LPDDR4||2x LPDDR4||2x LPDDR4|
|LTE modem||LTE Cat 18||LTE Cat 12||LTE Cat 6|
|Flash interface||UFS 2.1||UFS 2.1||eMMC 5.1|
|Process||TSMC 10nm||16nm FinFET||16nm FinFET|
Looking at the rest of the chip, it is being manufactured by TSMC using a 10nm process. It is an octa-core processor, with a 12-core GPU, dual-ISP and a high speed Cat 18. LTE modem. The CPU is similar to that of the Kirin 960, with four ARM Cortex-A73 cores and four ARM Cortex-A53 cores, but this time clocked at 2.4 GHz and 1.8 GHz respectively. The Kirin 970 is also the first commercial SoC to use the Mali-G72, the latest GPU from ARM. According to Huawei, its implementation of the G72 will make the Kirin 970 20 percent faster than the Kirin 960, but yet 50 percent more power efficient.
Other key features worth noting are the support for 4K video decode/encode (H.265, H.264 and others), the ability to handle 10 bit color (HDR10), the next iteration of Huawei’s sensor processor (the i7), and a 32-bit/384K DAC. As with the Kirin 960 before it, the 970 supports dual cameras, UFS 2.1 and LPDDR4 (but now at 1833MHz).
To boost 3rd party take-up of the new AI capabilities, Huawei is hoping to position the Kirin 970 as an “open platform for mobile AI”, meaning it is opening up the chipset to developers and partners, allowing them to find new and innovative uses for the AI processing capabilities. To that end the Kirin 970 supports Tensorflow / Tensorflow Lite and Caffe/Caffe2.
What do you think? Do the AI capabilities add enough to the Kirin 970 to distinguish it from the Kirin 960? Please let me know in the comments below.