密歇根大学研发成功第一台可编程的忆阻器计算机,它不仅是一个通过外部计算机运行的忆阻器阵列,而且还是可以在智能手机等小型设备上进行 AI 处理的计算机。
忆阻器(Memristor,全称记忆电阻器)阵列芯片插入定制的计算机芯片,第一台可编程的忆阻器计算机就此诞生。该研究团队证明了忆阻器计算机可以运行三种标准的机器学习算法。图源:Robert Coelius,密歇根工程学院。这台可编程的忆阻器计算机可以直接在类似于智能手机和传感器等能耗受限的小型设备上来进行人工智能处理。智能手机的人工智能处理器意味着语音命令将不再需要发送到云端进行处理,从而加快了请求的响应时间。
“每个人都想在智能手机上安装一个人工智能处理器,但大家都不想让自己的手机电量消耗得太快。”美国密歇根大学电气工程和计算机科学学院教授 Wei Lu这样说道。而在医疗设备中,人工智能算法就无需在云端运行,这可以确保更好的安全性和隐私保密性。实现可编程忆阻器计算机的关键可能是忆阻器的高级计算机组件。
那什么是忆阻器呢?简单来说,这是一个带有存储功能的电阻器,它有着可变电阻,可以作为信息存储的一种方式。由于忆阻器在同一位置进行信息存储和处理,因此可以绕过计算速度和功率的最大瓶颈:内存和处理器之间的通道。
用常见的水管来比喻,电流是通过的水量,而电阻是水管的粗细时,当水从一个方向流过去,水管会随着水流量而越来越粗,这时如果把水流关掉的话,水管的粗细会维持不变;反之,当水从相反方向流动时,水管就会越来越细。因为这样的组件会“记住”之前的电流量,因此被称为忆阻器。由于忆阻器尺寸小、能耗低,所以能很好地储存和处理信息,一个忆阻器的工作量相当于一枚 CPU 芯片中十几个晶体管共同产生的效用。
这对于需要处理大量数据的机器学习算法尤其重要,例如识别照片和视频中的对象,或是预测哪些医院的患者更容易感染等实际问题。程序员已经倾向于在图像处理单元上运行这些算法,而不是在计算机的主处理器和中央处理单元上来运行。
Wei Lu 表示:“在功率和吞吐量方面,GPU 和定制化及优化度很高的数字电路的性能是 CPU 的 10 到 100倍,而忆阻器人工智能处理器的性能可能会再提高 10到 100 倍。”GPU 在机器学习任务中表现得更好,因为它们有数千个小型的内核可以同时进行计算,而不是等待一个 CPU 中少数几个功能强大的内核来运行这一系列的计算。
一个忆阻器阵列甚至可以更进一步,每个忆组器都能进行自己的计算,并且允许在一个内核里同时进行数千次的运算。在这台用于实验的计算机中,有 5800 多个忆阻器,如果是用于商业化的计算机则可能包括数百万个。忆阻器阵列特别适用于解决机器学习领域的问题。这是因为机器学习算法在本质上是把数据转化为向量,即数据点列表。例如,在预测患者在医院里感染的风险时,向量可能以数字的形式列出患者的风险因素。
然后,机器学习算法将这些“输入”的向量与存储在内存中的“特征”向量进行比较。这些特征向量表示数据的某些特征(例如潜在疾病的存在几率)。如果相匹配,那么系统就知道输入的数据具有这种特征。向量存储在矩阵中,就像数学中的电子表格一样,这些矩阵可以直接映射到忆阻器的阵列上。
更重要的是,当数据通过阵列进行输入的时候,大部分的数学处理过程是通过忆阻器中的自然电阻进行的,这也就消除了为了执行计算而将特征向量移入和移出内存的需要,这使得阵列在复杂的矩阵计算过程中保持很高的效率。早期的研究证明了忆阻器阵列在提高机器学习效率方面的潜力,但它们需要外部的计算组件来发挥作用。
为了创建第一台可编程的忆阻器计算机,Wei Lu 的团队与密歇根大学电子与计算机工程学院的 Zhengya Zhang 副教授、Michael Flynn 教授一起合作,设计出了一种芯片,可以将忆阻器阵列与编程及运行所需的所有其余组件集成在一起,这些组件包括一个传统的数字处理器和通信通道,以及数字与模拟信号的转换器,作为模拟忆阻器阵列和计算机其余部分之间的解释器。
接下来,Wei Lu 的团队将忆阻器阵列直接集成到密歇根大学劳瑞纳米加工技术实验室(Lurie NanofabricaTIon Facility )的芯片上。另外,他们还开发了将机器学习算法映射到忆阻器阵列的矩阵结构上的软件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)