欢迎您访问科普小知识本站旨在为大家提供日常生活中常见的科普小知识,以及科普文章!
您现在的位置是:首页  > 科普文章

TrueNorth

科普小知识2022-09-22 15:25:31
...

IBM于2014年公布了一款模仿人脑运作机理进行工作的芯片,命名为TrueNorth。这种芯片把数字处理器当作神经元,把内存作为突触,跟传统冯诺依曼结构不一样,它的内存、CPU和通信部件是完全集成在一起。因此信息的处理完全在本地进行,而且由于本地处理的数据量并不大,传统计算机内存与CPU之间的瓶颈不复存在了。同时神经元之间可以方便快捷地相互沟通,只要接收到其他神经元发过来的脉冲(动作电位),这些神经元就会同时做动作。TrueNorth芯片尺寸相当于邮票大小,重量只有几克,但却集成了54亿个硅晶体管,内置了4096个内核,100万个“神经元”、2.56亿个“突触”,能力相当于一台超级计算机,功耗却只有65毫瓦。

1、简介

这种芯片把数字处理器当作神经元,把内存作为突触,跟传统冯诺依曼结构不一样,它的内存、CPU和通信部件是完全集成在一起。因此信息的处理完全在本地进行,而且由于本地处理的数据量并不大,传统计算机内存与CPU之间的瓶颈不复存在了。同时神经元之间可以方便快捷地相互沟通,只要接收到其他神经元发过来的脉冲(动作电位),这些神经元就会同时做动作。

2、研发背景

自2008年以来,美国国防部研究机构DARPA给IBM拨款5300万美元。TrueNorth是IBM参与DARPA的研究项目SyNapse的成果。

SyNapse全称是SystemsofNeuromorphicAdaptivePlasticScalableElectronics(自适应可塑可伸缩电子神经系统,而SyNapse正好是突触的意思),其终极目标是开发出打破冯•诺依曼体系的硬件。

TrueNorth由三星电子为IBM生产,使用了三星为生产智能机和其它移动设备微处理器所使用的相同制造技术。IBM就该芯片的底层设计与康奈尔大学(CornellUniversity)纽约校区的研究人员在一个项目上进行了合作。

3、研发意义

冯•诺依曼体系是传统计算机的基础。这种体系的特点是存放信息和程序指令的内存与处理信息的处理器是分离的。由于处理器是按照线序执行指令的,所以必须不断与内存通过总线反复交换信息,这会成为拖慢速度和浪费能量的瓶颈。

尽管后来采用了多核芯片和缓存技术,但是这些只能提高速度而不能降低太多能耗,而且没办法实时处理,因为通信是瓶颈:内存和CPU的大量通信要通过总线进行。因此,近几十年来研究人员一直在致力于寻找突破原有体系的技术。

模仿人类大脑是科学家寻求突破的方向。人类大脑的神经元尽管传导信号的速度很慢,但是却拥有庞大的数量(千亿级),而且每个神经元都通过成千上万个突触与其他神经元相连,形成超级庞大的神经元回路,以分布式和并发式的方式传导信号,相当于超大规模的并行计算,从而弥补了单神经元处理速度的不足。人脑的另一个特点是部分神经元不使用时可以关闭,从而整体能耗很低。


人脑神经元结构图

在了解了人脑的这种机理之后,研究人员开始了在软硬件上对人脑的模拟。在硬件方面,近年来主要是通过对大型神经网络进行仿真,如Google的深度学习系统GoogleBrain,微软的Adam等。但是这些网络需要大量传统计算机的集群。比方说GoogleBrain就采用了1000台各带16核处理器的计算机,这种架构尽管展现出了相当的能力,但是能耗依然巨大。

而IBM则是在芯片架构上的模仿。这种芯片把数字处理器当作神经元,把内存作为突触,跟传统冯诺依曼结构不一样,它的内存、CPU和通信部件是完全集成在一起。因此信息的处理完全在本地进行,而且由于本地处理的数据量并不大,传统计算机内存与CPU之间的瓶颈不复存在了。同时神经元之间可以方便快捷地相互沟通,只要接收到其他神经元发过来的脉冲(动作电位),这些神经元就会同时做动作。

4、研发进展

2011年,IBM首先推出了单核含256个神经元,256×256个突触和256个轴突的芯片原型。当时的原型已经可以处理像玩Pong游戏这样复杂的任务。不过相对来说还是比较简单,从规模上来说,这样的单核脑容量仅相当于虫脑的水平。

又经过3年的努力,IBM终于在复杂性和使用性方面取得了突破。4096个内核,100万个“神经元”、2.56亿个“突触”集成在直径只有几厘米的方寸(是2011年原型大小的1/16)之间,而且能耗只有不到70毫瓦。


TrueNorth内部结构图

TrueNorth的每一内核均有256个神经元,每一个神经元分别都跟内外部的256个神经元连接。相比之下,人脑有上千亿个神经元,每个神经元又有成千上万的突触,那样一个神经网络就更加无法想象了。

IBM称,TrueNorth使用了54亿个晶体管,比传统PC处理器的四倍还多,产生的效果相当于100万个神经元和2.56亿个突触。它们被分成了4096个名为“神经突触内核”(neurosynapticcores)的结构。每一个这种结构都能使用一种名为crossbar(交叉)的通讯模式来存储、处理并向其它结构传输数据。

IBM的莫得哈表示,每一个内核都使用了事件驱动(event-driven)设计,也就是说,它不会一直运行,只有在需要的时候才会启动。这样设计让芯片更加节能。比如,一款标准微处理器每平方厘米的功耗是50瓦到100瓦,而TrueNorth只有20毫瓦或千分之一瓦。

IBM的最终目标就是希望建立一台包含100亿个神经元和100万亿个突触的计算机——这样的计算机要比人类大脑的功都强大10倍,而功耗只有1000瓦,而且体积不到两升(人脑的大小)。

5、计算能力

IBM研究小组曾经利用做过DARPA的NeoVision2Tower数据集做过演示。它能够实时识别出用30帧每秒的正常速度拍摄自斯坦福大学胡佛塔的十字路口视频中的人、自行车、公交车、卡车等,准确率达到了80%。相比之下,一台笔记本编程完成同样的任务用时要慢100倍,能耗却是IBM芯片的1万倍。

跟传统计算机用FLOPS(每秒浮点运算次数)衡量计算能力一样,IBM使用SOP(每秒突触运算数)来衡量这种计算机的能力和能效。其完成460亿SOP所需的能耗仅为1瓦,这样的能力一台超级计算机,用一块小小的助听器电池即可驱动。通信效率极高,从而大大降低能耗这是这款芯片最大的卖点。

6、应用前景与挑战

认知能力

计算能力并非这种芯片最大的优点,其强项在于认知能力。认知芯片可以执行感知、交互、识别等任务,就像演示中的识别对象一样。IBM预计这种认知能力可以在物联网中充分发挥,部署在传感器中处理现实世界的感知问题。使用认知计算机通过传感器网络和微型电机网络不断记录和报告数据如温度,压力,波高,声学和海潮等来监测世界范围内的供水状况。然后,它还可以在发生地震的情况下发出海啸警报,而这样的任务传统计算机根本不可能完成。

或者这种芯片也可以部署在超级计算机Watson上面,从而大大提升这台在智力竞赛中战胜人类冠军的超级计算机的能力和能效。


IBM推出集成了16块TrueNorth芯片的电路板

编程难度

首先芯片的编程仍然是个大问题。芯片的编程要考虑选择哪一个神经元来连接,以及神经元之间相互影响的程度。比方说,为了识别上述视频中的汽车,编程人员首先要对芯片的仿真版进行必要的设置,然后再传给实际的芯片。这种芯片需要颠覆以往传统的编程思想,尽管IBM已经发布了一套工具,但是目前编程仍非常困难,IBM团队正在编制令该过程简单一点的开发库。

复杂任务

在部分专业人士看来,这种芯片的能力仍有待证实。在神经网络和机器学习专家看来,DARPA的NeoVision2Tower的数据集相对比较简单,演示只是识别了5种对象,相对于Google和百度等图像识别使用的是有上百万图像、种类上千的ImageNet,TrueNorth芯片在这种测试集的表现如何尚不得而知。

学习能力

真正的认知计算应该能从经验中学习,寻找关联,提出假设,记忆,并基于结果学习,而IBM的演示里所有学习都是在线下的冯·诺依曼计算机上进行的。不过目前大多数的机器学习都是离线进行的,因为学习经常需要对算法进行调整,而IBM的硬件并不具备调整的灵活性,不擅长做这件事情。但是IBM并不排除硬件实现的可能性。从事同类研究的LeCun认为,应该开发能实现最新算法的芯片,那种芯片应该不是IBM芯片的样子,而是类似于改良版的GPU。

7、应用实例

集成三星DVS技术

2016年8月,三星发布了将TrueNorth集成到自家的动态视觉传感器(DynamicVisionSensor)中并进行图像处理的应用。这个传感器采用了和传统数码相机完全不同的方式来处理视频图像。


热成像下IBMTrueNorth芯片(左)与传统芯片发热量对比

一个摄像头每秒可以拍摄2000帧画面,而普通数码相机的速度最高也只是120fps。更高的相机拍摄速度将有助于创建3D地图,自动驾驶汽车的安全功能和可进行手势识别的新型远程控制。

三星还展示了该芯片的手势识别功能,可以让一个人在约10英尺远的地方用挥动手臂、握拳和捏手指等方式遥控操作电视。

因为这款芯片的功率很低,三星预计会将其打包集成在一起。IBM早已经有能力把16个芯片集成在一起,其性能可以媲美人类大脑860亿个神经元的规模。

美国空军实验室

美国空军实验室把TrueNorth用于识别视频片段中的异常事件、检测计算机攻击、将印刷文字转变成可搜索的数据等方面,并研究创建更为智能的无人机产品。

美国空军实验室的一名高级电子工程师QingWu表示:“一架无人机可以知道自己所处的位置,下一步应该做什么,应该飞向哪里。我们需要无人机能够有功率非常低的计算处理能力。我们相信IBM的TrueNorth芯片可以为我们提供巨大的帮助。”

Wu指出,美国空军正在研发一个结合传统计算机和TrueNorth芯片的控制系统,这种组合就像是大脑半球一样。Wu说:“左脑擅长序列处理和数学,右脑擅长推理和环境感知。”

劳伦斯利福摩尔国家实验室

隶属于美国能源部的劳伦斯利福摩尔国家实验室(LawrenceLivermoreNationalLaboratory)同样在使用TrueNorth,这个实验室正在研究将该芯片嵌入传统的超级电脑中。

8、再获突破

2017年6月,美国空军研究实验室与IBM公司合作研发的人工智能超级计算机再度引起关注,这一模拟人脑神经网络设计的64芯片系统,数据处理能力已经相当于包含6400万个神经细胞和160亿个神经突触的类脑功能,机器学习性能超过了目前任何其他硬件模型。

上一篇:麒麟960

下一篇:芯片

推荐阅读