vivo X21所用的骁龙660 AIE是何物?
2018-04-05 20:21:47 来源:易采站长站 作者:冬梅
伟大的改革开放的总设计设计师邓小平先生曾经说过:“黑猫白猫,能抓住老鼠就是好猫”。无论是利用 AI SDK 充分调动 CPU、GPU、HVX甚至是 DSP 的计算能力综合调控分配达成优秀的 AI 计算效果和效率,还是利用 APU 或 NPU 独立计算,只要能让消费者体验到完整、优秀的智慧体验,就是好的解决方案。于是乎,借着vivo这次发布会,将骁龙SoC的AI能力推向一个高峰的机会,高通也就顺水推舟的耍了一把“花枪”,让自家合作的小伙伴们拥有了可以和竞争对手正面对抗的能力——最起码吆喝起来不吃亏了。
AI的“真相”
在这里,我就不得不把已经随处可见的智能手机AI这个东西再大致的解析一下,因为了解了智能手机AI的架构,就可以让我们更加清楚的认识到AI是如何在智能手机上实现的。
一个比较简单的AI应用,大约构成是这样的

在这个构成中,我们见得最多的TensorFlow,Caffe等知名的AI名词,就处于上图绿色部分之中,其运行所需要的运算能力,就需要通过Android NN这样的API向下对NPU、或是类似于NPU的各个处理器进行调用。
而高通骁龙660 AIE中所指的人工智能引擎(AI Engine)的构成就是硬件(Hexagon向量处理器、Adreno GPU、Kryo CPU)+ 软件工具(SNP SDK、Android NN、Hexagon NN)这些构成,或者说,这些软件与硬件加在一起,就可以构成一个足以对抗甚至超越竞争对手独立NPU运算能力的人工智能架构。那么,高通为什么这样坚持自己这样的AIE架构呢?

其实对比来看就可以知道,苹果、海思与三星这三家智能手机大厂,其推出的带有独立NPU的处理器,几乎都是自家的智能手机产品在使用。而与过往的CPU、GPU、ISP这些处理单元最大的不同,NPU处理器的功效发挥,除了自身本来的硬件运算能力之外,跑在其上的算法重要性更是不可小觑。而这些大厂,都拥有庞大的软件团队针对性的强化自家NPU的运算效率,比如单华为一家的软件团队,人数就多达数万人,而这样恐怖的家底,与高通有着深度合作的各家小伙伴们几乎都不具备,那他们怎么办呢?
在国内,有大量的知名厂商,基于高通骁龙平台的AI引擎,在提供着各式各样的解决方案,比如语音方案有百度的Duer OS、阿里的AliGenie、面部识别方案有Face++、商汤科技、拍照算法有ArcSoft虹软、腾讯的安全等等,在这些厂商提供的解决方案基础上,各家智能手机厂商就可以通过自身的研发与努力,将AI的功能通过各种不同的方式呈现出来,从而形成自家独特的AI功能并最终形成最终的产品竞争力。
在vivo X21发布会上展示的各种相关的AI功能,都是通过成熟的高通骁龙AI引擎,以及上述方案提供商的解决方案,再加上vivo自家研发部门的小伙伴一起努力实现的。而从产品本身的AI特性上来年,vivo研发部分的努力也是相当重要的,也许正因为如此,高通方才愿意将骁龙660 AIE这样的名号交给vivo来使用。同时,正如vivo负责技术研发的副总裁施玉坚所说:“高通骁龙是成熟的平台,骁龙AI SDK也是可以直接通过JAVA和Caffe/Caffe2以及TensorFlow这些人工智能架构直接编写应用,比物理NPU的封闭系统要开放很多。所以未来相信有更多人工智能应用出现在高通平台上,让更多人体验人工智能科技是vivo的目标,选择更成熟开放的高通人工智能引擎660 AIE也是顺理成章。”

看到这里,各位朋友应该明白所谓AI的真相了:独立的NPU固然重要,但如何让它与算法、解决方案一起,最终为用户提供体验良好的AI功能才是最终的目标,在这一点上,不管是何种手段,只要能提供足够的运算能力,就是好的AI解决方案。不过,个人认为,高通采用多核异构计算的方式解决AI引擎的运算能力很有可能是暂时的,因为在最新的骁龙845平台中,高通加入了一个全新的DSP微架构,实现 8位性能翻倍,但功耗却比前一代产品节省了两倍,按这样的迭代升级节奏,骁龙平台要出现独立的AI计算单元,并不是没有可能性。
写在最后













闽公网安备 35020302000061号