iPhone X/华为Mate 10中的AI处理器对使用者而言到底有啥影响?


    目前,高端智能手机CPU都有一个叫做“神经处理单元”的处理架构,但这真的会影响你吗?
    科技巨头们已经完全接受了人工智能革命。苹果(Apple)、高通(Qualcomm)和华为(Huawei)生产的移动芯片,旨在更好地解决机器学习任务,每种芯片都采用了略有不同的方法。华为今年在IFA上推出了麒麟970,其被称为第一个有专门的神经处理单元(NPU)的芯片。接着,苹果推出了A11仿生芯片,iPhone8、8Plus和X搭载的都是这款芯片。A11仿生特性就是苹果所说的“专为机器学习而设计”的神经引擎。
    上周,高通宣布推出Snapdragon845,它将AI任务发送到最合适的内核。这三家公司的做法并没有太大的差别,最终归结为每个公司向开发者提供的接入水平,以及每个设备的耗电量。
    在讨论之前,让我们来看看AI芯片是否与现有的CPU完全不同。最近,在行业中,经常可以听到的关于人工智能的术语是“异构计算”。它指的是使用多种类型的处理器的系统,每个处理器都有专门的功能,以获得高性能或降低功耗。这个想法并不新颖,现在许多芯片组都使用异构计算,苹果、高通、华为这三家新推出的芯片只是在不同程度上使用了这个概念。
    过去三年,智能手机CPU一般都采用了Arm的big.LITTLE架构,该架构将速度相对较慢、节能的核心与更快、耗电更快的内核进行配对。主要的目标是尽可能少的使用电源,以获得更好的电池寿命。第一批使用这种架构的手机包括拥有自主研发手机处理器Exynos5芯片的三星GalaxyS4,以及华为的Mate8和Honor6。
    今年的“人工智能芯片”将这一概念向前推进了一步:要么增加了一个专门的组件来执行机器学习任务;要么,在Snapdragon845的情况下,使用其他低功耗内核来执行。例如,Snaplong845可以利用它的数字信号处理器(DSP)来处理需要大量重复计算的长时间运行的任务,比如侦听热词。高通公司产品管理总监GaryBrotman表示,像图像识别这样的活动,是由GPU更好的管理的。Brotman负责Snapdragon平台的AI和机器学习。
    与此同时,苹果的A11仿生应用在其GPU中使用了一个神经引擎,以加快人脸识别,Animoji和一些第三方应用的速度。这意味着,当启动iPhoneX上这些过程时,A11就会打开神经引擎,进行必要的计算,要么验证你是谁,要么把你的面部表情映射到对话框。
    在麒麟970上,NPU接管了一些任务,比如扫描和翻译用微软翻译器拍摄的图片中的单词。微软翻译器是目前为止唯一针对该芯片组进行了优化的第三方应用程序。华为表示,“HiAI”异构计算结构将最大限度地提高了其芯片组中大多数组件的性能,因此,它可能会将人工智能任务分配给不仅仅是NPU的任务。
    A11仿生的两个“性能”核心和四个“效率”核心
    除了差异之外,这个新的架构意味着,以前在云端处理的机器学习,现在可以在设备上更高效地执行了。通过使用CPU以外的部分来运行AI任务,手机可以同时做更多的事情,因此在等待翻译或找到要找的图片时,不太可能会遇到延迟。
    另外,在手机上运行这些过程,而不是把它们发送到云端,对保护用户隐私也有好处,因为这减少了黑客获取用户数据的潜在机会。
    这些AI芯片的另一大优势是节省能源。电力是一种宝贵的资源,需要审慎分配。GPU倾向于吸收更多功率,所以如果DSP的能效更高,效果相似,那么最好是利用后者。
    需要说明的是,在执行某些任务时,并不是芯片组本身决定要使用哪个内核。Brotman说:“今天,这取决于开发者或OEMs的运行方式。”程序员可以使用支持的库,比如谷歌的TensorFlow(或者更确切地说,它的Lite移动版本)支持的库来指定在哪些内核上运行他们的模型。
    高通、华为和苹果都在使用TensorFlowLite和Facebook的Caffe2这样最受欢迎的神经网络库。高通还支持较新的开放神经网络交换(ONNX),而苹果通过其核心的ML框架为更多机器学习模型增加兼容性。
    到目前为止,这些芯片都没有带来很明显的好处。不管芯片制造商吹嘘他们自己的测试结果和基准,这些最终都是毫无意义的,直到人工智能过程成为我们日常生活中更重要的一部分。我们正处于设备上机器学习的早期阶段,而且使用新硬件的开发人员寥寥无几。
    不过,显而易见的是,这场使在设备上执行机器学习相关的任务更快,更省电的竞赛正在进行。我们只需要再等一段时间,就能看到这个架构对AI的真正好处。