AI跑分榜单解读:麒麟980性能很好,为啥又被高通MTK反超?

在麒麟980以及华为Mate 20系列发布之后,可以说华为凭借一己之力把人工智能又推上了风口浪尖。CPU升级逐渐触碰天花板之后,未来手机也必定要通过人工智能来提升体验,所以人工智能自然成了手机芯片下一轮竞赛的重点。所以谁在人工智能领域拔得头筹,除了提升自身水平之外,相关评测的水也开始变深,就和当初“不服跑个分”的套路一样。

举个例子,最近网上出现了一份关于人工智能的成绩榜单。从榜单我们能看见两个信息,首先是华为全系列手机疯狂屠榜,排名最靠前的是基于EMUI9的华为和荣耀手机,接下来是EMUI8.1的华为和荣耀手机,这是因为Android 8.1默认的NNAPI驱动BUG会导致AI性能下降30%到50%,即便这样其他手机也排在其后面。但另一个信息就是排在前三的机型:骁龙8150开发平台、MTK Helio P80开发平台以及一加手机6,而且前两者总分远超麒麟980。

这份榜单来自苏黎世联邦理工学院,采用的测试工具是他们自行研发的AI Benchmark。榜单的前三名为何如此引人注目?其实还是我们另一位老朋友“评测权重”从旁协助的结果。当然其中也包含另一个原因——现阶段的麒麟980某些AI测试项是用CPU跑的。不过排在第三的一加6不在其列,榜单备注里介绍说它是采用了对FP16和Int8运算加速的特殊定制系统拿到这个成绩,而非正常的版本。是的,为AI跑分定制系统的事情已经出现了。

在对比骁龙8150和麒麟980的测试中会发现一些玄机,比如后面的某些测试项里麒麟980成绩远低于骁龙8150,甚至成绩相差数倍,这说就是华为与高通之间在AI运算上的不同之处。

在测试项上我们可以看到(C)、(F)、(Q)等字样。这是不同的运算模型,其中C代表CPU运算,是我们最熟悉的;F代表FP16浮点运算,也就是华为NPU现在所采用的AI运算模型,Q则代表Quantized AI models,基于Int8运算的量化AI模型,这是高通的强项。高通Hexagon DSP就是为Int8运算而生,偏偏现阶段麒麟980又处理不好,体现在榜单上就是所有带(Q)的测试项麒麟980成绩都会低。

其实另一个评测网站Anandtech也已经在之前的评测里提到这个现象。比如评价君列出的AI Benchmark四组测试成绩,使用CPU与FP16运算的时候就是华为成绩很高,但使用FP32与INT8运算时就是高通成绩很高。FP32依赖GPU、INT8依赖高通专门的Hexagon DSP,但麒麟980的INT8运算则只能由CPU来跑。不同的模型特性加上不同的权重,自然也就有了这样的成绩单。

用CPU跑INT8运算,这是麒麟980在AI上的短板吗?其实并不是。评价君翻查资料,麒麟980所使用的NPU是可以同时支持FP16和INT8运算的,所以理论上会有非常好的AI成绩,但现阶段来看,似乎INT8运算的部分还没开启。至于开启之后会什么性能,那个采用定制化系统之后得分一步登天的一加6已经给我们答案了,而且麒麟980会蹬得更高。

(0)

相关推荐