0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

清华大学计算机系首次提出“类脑计算完备性”

工程师 来源:清华大学计算机系校友会 作者:清华大学计算机系 2020-10-19 14:16 次阅读

昨日,清华大学计算机科学与技术系(以下简称“计算机系”)张悠慧团队、精密仪器系(以下简称“精仪系”)施路平团队与合作者在《自然》(Nature)杂志发文,首次提出“类脑计算完备性”以及软硬件去耦合的类脑计算系统层次结构。

这是清华大学计算机系以第一完成单位/通讯单位发表的首篇《自然》论文,也完成了清华大学一年多以来在《自然》正刊的类脑计算领域“三连发”:

从2019年8月1日的《自然》封面文章“Towards Artificial General Intelligence with Hybrid Tianjic Chip Architecture”(精仪系施路平教授团队与合作者)开始,到2020年初的“Fully hardware-implemented memristor convolutional neural network”的文章(微纳电子系吴华强教授团队与合作者),直至此次“A system hierarchy for brain-inspired computing”一文。

上述论文分别从“异构融合的新型类脑计算芯片与系统”、“基于忆阻器件的神经形态芯片”、以及“类脑计算完备性与系统层次结构”等角度完成了类脑计算领域的首次实现,标志着清华大学在此领域的国际领先地位。

与通用计算机的“图灵完备性”概念与“冯诺依曼”体系结构相对应,这篇题为《一种类脑计算系统层次结构》的论文,首次提出“类脑计算完备性”以及软硬件去耦合的类脑计算系统层次结构,通过理论论证与原型实验证明该类系统的硬件完备性与编译可行性,并扩展了类脑计算系统应用范围使之能支持通用计算。

类脑计算处于起步阶段,国际上尚未形成公认的技术标准与方案,这一成果填补了完备性理论与相应系统层次结构方面的空白,利于自主掌握新型计算机系统核心技术。

近年来,类脑计算研究受到了越来越多的关注。类脑计算,是借鉴生物神经系统信息处理模式和结构的计算理论、体系结构、芯片设计以及应用模型与算法的总称。

其重要性正如欧盟人脑旗舰研究计划项目所指出的:“在未来10到20年内,谁要引领世界经济,谁就必须在这个领域领先。”

现有类脑计算系统方面的研究多聚焦于具体芯片、工具链、应用和算法的创新实现,而对系统基础性问题,例如计算完备性、系统层次结构等思考不足,导致软硬件紧耦合、应用范围不明确等一系列问题。

但从现有通用计算机的发展历史与设计方法论来看,完善的计算完备性与软硬件去耦合的层次结构是计算系统蓬勃发展的计算理论与系统结构基础。

图灵完备性和冯·诺依曼体系结构(详见附录1)是通用计算机技术能够飞速发展并持续繁荣的关键因素——几乎所有的高级编程语言都是图灵完备的,冯·诺伊曼架构通用处理器则可以通过图灵完备的指令集实现图灵完备性,这意味着编程语言编写的任何程序都可以转换为任意图灵完备处理器上的等价指令序列(即“程序编译”)。

这样,由软件层、编译层、硬件层组成的计算机层次结构就能够确保应用软件、指令集、硬件设计在独立发展的同时相互兼容(即软硬件去耦合),为整个领域的繁荣发展打下了系统基础。

但类脑计算领域在飞速发展的同时,却缺乏对此类基础问题的研究。

为此,研究团队提出了“类脑计算完备性”(也称为神经形态完备性)概念——针对任意给定误差ϵ≥0和任意图灵可计算函数f(x),如果一个计算系统可以实现函数 F(x) 使得 ‖F(x)-f(x)‖≤ϵ对所有合法的输入x均成立,那么该计算系统是类脑计算完备的。

“通俗来讲,‘完备性’可以回答系统能够完成什么、功能边界在哪里等问题。研究完备性,可以为软硬件系统的解耦合、划分不同研究领域间的任务分工与接口提供理论基础,我们的研究聚焦完备性理论研究,先回答基本的问题。”张悠慧说。

▲清华大学计算机系张悠慧研究员

相对于通用计算机,这一定义放松了对系统计算过程和精度的约束。团队进一步提出相应的类脑计算机层次结构和确保类脑计算完备性的硬件原语(相当于通用处理器的机器指令)来充分利用这一新完备性带来的优势。

该结构具有三个层次(下图): 图灵完备的软件模型;类脑计算完备的硬件体系结构;位于两者之间的编译层;并设计构造性转化算法将任意图灵可计算函数转换为类脑计算完备硬件上的模型,进而带来以下优点:

第一是计算通用性 ,即判断系统功能的边界。 面向应用的软件模型是图灵完备的,为支持各种应用程序(不限于神经网络类型)的编程提供基础。

第二是编译可行性 ,即降低软硬件开发的耦合程度。通过上述硬件原语以及构造性转化算法,确保“图灵完备”软件与“类脑计算完备”硬件原语序列间的“类脑计算完备性”等价转换(如同通用计算机在“图灵完备性”保证下的“程序编译”),实现了软硬件去耦合,从而增强应用系统的开发效率。

第三是引入新的系统设计与优化维度——近似粒度。

▲类脑计算机层次结构(左)与现有通用计算机(右)的对比

在上述理论与算法基础上,构建支持通用图形处理器、类脑天机芯片和基于阻变存储器的神经形态芯片(仿真)这三类硬件的软件工具链示例,并以智能自行车(作为神经网络应用代表)、鸟群模拟、QR分解(后两者作为非神经网络的通用计算应用代表)为示范应用,证实了设计的可行性,同时测试显示这一设计能够大幅提升系统优化空间,进而显著提升系统效能。

《自然》杂志的一位审稿人认为“这是一个新颖的观点,并可能被证明是神经形态计算领域以及对人工智能的追求的重大发展(This is a novel perspective and could prove to be a significant development for the field of neuromorphic computing, and in the quest for artificial general intelligence)”。

计算机体系结构专家、华中科技大学计算机学院教授金海评价此项研究“在类脑计算系统领域做出了基础性、原创性的贡献,有利于自主掌握新型计算系统软硬件核心技术。”

论文的共同第一作者为清华大学计算机系研究员张悠慧、博士后渠鹏、博士生季宇、精仪系博士生张伟豪。共同通讯作者为张悠慧与施路平教授。

其他合作者包括计算机系教授陈文光、计算机系教授郑纬民院士、原计算机系客座教授/美国特拉华大学电子与计算机工程系教授高光荣,以及来自精仪系、生物医学工程系、自动化系的师生。

这项研究得到了清华大学、北京信息科学与技术国家研究中心、北京智源人工智能研究院、北京市“脑科学研究”科技专项计划、北京市未来芯片技术高精尖创新中心、科技部和国家自然基金委等单位的支持。

值得一提的是,从今年春节前夕投稿,到8月上旬正式接收,论文的两轮修改由各团队在疫情期间通过线上紧密合作完成。

成员们努力克服交流不便、实验数据处理困难等问题,针对文章实验设计回复了超过70页的反馈文件。与审稿人的交流也使得小组人员对类脑计算有了更为深入的思考,目前,进一步研究已经展开。

“施路平教授团队的研究面向新型类脑计算芯片与系统,是在面向通用人工智能的应用方面开展工作,可以说是我们工作的牵引。而吴华强教授团队在新器件、新工艺层面的创新,则是我们工作的推动。对于我们研究的计算机系统结构而言,两者都是重要的支撑。”张悠慧说:“我们很荣幸能参与其中,进一步探索计算理论和计算系统架构的问题。”

清华大学对学科交叉要求极高的类脑计算研究高度重视,坚持有组织的科研,于2014年9月创立由7家院系联合而成的类脑计算研究中心,精仪系施路平教授担任中心主任。中心融合了脑科学、电子、微电子、计算机、自动化、材料以及精密仪器等学科,进行全方位类脑智能研究。

中心瞄准重大科学问题和国家重大需求,特别是未来卡脖子问题提前布局,给老师们以充分的信任和支持,倡导厚积薄发。

近年来,类脑计算研究中心提出了符合脑科学基本规律的新型类脑计算架构——异构融合的天机类脑计算芯片架构,可同时支持计算机科学和神经科学的神经网络模型,发挥它们各自的优势。

目前“天机芯”已发展到第三代,为学界提供了一个发展人工通用智能的平台和思路,将促进人工通用智能研究、赋能各行各业。

第一代天机芯于2015年06月成功流片 ,该芯片首次将人工神经网络(Artificial Neural Networks, ANNs)和脉冲神经网络(Spiking Neural Networks,SNNs)进行异构融合,同时兼顾技术成熟并被广泛应用的深度学习模型与未来具有巨大前景的计算神经科学模型。

该工作于2015年12月受邀在电子器件领域顶级国际会议IEDM2015上做了特邀报告,还自主研发出第一代类脑计算软件工具链,可支持从深度学习框架到“天机芯”的自动映射和编译。

第二代天机芯即为发表于去年8月1日《自然》封面文章上的成果 ,具有高速度、高性能、低功耗的特点。

相比于当时世界先进的IBM的TrueNorth芯片,其功能更全、灵活性和扩展性更好,密度提升20%,速度提高至少10倍,带宽提高至少100倍。

同时,研究团队设计了一个自动驾驶自行车实验,来评估芯片整合多模态信息和做出迅速决策的能力。

这款自动驾驶自行车,配备了“天机芯”和IMU传感器、摄像头,刹车电机、转向电机、驱动电机等致动器,以及控制平台、计算平台、天机板级系统等处理平台等。

自行车的任务是执行实时物体检测、跟踪、语音命令识别、骑行减速等功能,还可实现避障过障、平衡控制和自主决策。这些任务中,部分运用了模拟大脑的模型,而其他则采用了机器学习算法模型。

▲天机芯片驱动的自动驾驶自行车

这一成果被两院院士选为2019年中国十大科技进展、科技部中国十大科学进展。

《自然》总编斯基珀博士在2019年接受新华社专访时指出:“清华天机芯片的论文将人工智能中的计算机科学研究与神经科学研究结合起来,是人工智能领域的重要里程碑”。

目前,中心正在开发第三代天机芯以及新型类脑计算机。

而基于现有天机芯片的天机类脑计算机已被2020年第一期人工智能杂志进行了报道——其解决了兼容传统计算架构的异构融合类脑计算系统集成技术等一系列问题,是一款能够满足类脑智能应用需求的普适类脑计算系统,主要包括系统架构、类脑处理器单元、软件工具链、输入输出子系统、类脑计算机加载测试环境等,一代样机可以对36路异步视频输入进行1000 帧/秒的实时数据处理。

“第二代天机芯,是我们本次研究依托的代表性类脑计算主要平台之一。从目前数据来看,我们研究的理论成果、系统架构和相关工具链的实现方法能够支持第三代天机芯以及新型类脑计算机的研发。”论文共同第一作者、计算机系博士后渠鹏说。

同时,学校重视类脑计算产业化,由类脑计算中心孵化出的北京灵汐科技公司是国内领先的类脑芯片公司,是北京市认定的颠覆性创新企业和国家高新企业,已完成多款类脑芯片、异构编译平台和类脑融合算法的研发,处于本领域研究与产业化前沿。

面对即将到来的计算机架构发展黄金十年, 类脑计算被认为是最有希望的方案之一。

清华大学团队所提出的类脑计算系统设计思路,是在现有计算机架构基础上,加入类脑计算芯片、从而引入空间复杂性和时空复杂性。这样既可以保持原有计算机处理结构化信息的的优势,又可以利用类脑计算芯片提升处理非结构化信息的能力。

团队将坚持计算机科学和神经科学融合的技术路线,并充分利用新型非易失性存储器件(包括忆阻器)的特殊性质,发展适合这些器件的新的计算模型和算法,构建完全新型的智能计算体系。

附录1-图灵机与冯·诺依曼系统结构

图灵机是英国数学家阿兰·图灵在1936年的文章《On Computable Numbers, with an Application to the Entscheidungsproblem》中提出的抽象计算模型。

图灵机的基本思想源自人们用纸笔进行数学运算的核心操作:记录/修改符号和注意力在符号之间转移。

逻辑结构上图灵机由一条无限长的存储带和一个读写头组成,存储带被分割为一个个连续的格子,格子内可以存储一个字符(通常是‘0’,‘1’或空白),而读写头则可以从一个格子移动到另一个格子,并修改格子中的内容。

控制读写头移动的“程序”,则通常被描述为一个有限状态机。

图灵机被视为现代计算机设计与算法的源头与基石,围绕图灵机诞生了一系列的重要的计算理论,其中就包括图灵完备性:(在忽略资源限制的前提下)任意逻辑系统(编程语言、软件系统、硬件系统等)如果具有等价于通用图灵机的计算能力(即可以与图灵机互相模拟),则该系统是图灵完备的。邱奇-图灵论题(该论题尚未被证明,但计算机领域普遍认为其为真)认为所有计算和算法都可以通过图灵机来执行。所以可以认为图灵完备性定义了当前计算机所能达到的能力极限。

冯·诺伊曼体系结构是由美国籍匈牙利裔数学家冯·诺伊曼于1946年提出的处理器体系结构模型。一般而言,冯·诺伊曼体系结构将处理器分为控制器、运算器、存储结构、输入输出设备等部分,是通用计算机硬件设计的范式。

原文来自: 清华大学计算机系校友会

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50816

    浏览量

    423674
  • 计算机
    +关注

    关注

    19

    文章

    7494

    浏览量

    87962
  • 操作系统
    +关注

    关注

    37

    文章

    6825

    浏览量

    123333
  • 自动驾驶
    +关注

    关注

    784

    文章

    13812

    浏览量

    166461
收藏 人收藏

    评论

    相关推荐

    专业的第三医疗器械经营企业计算机系统,确保合规无忧

    第三医疗器械经营企业计算机系统因其简单明了的特性而受到了众多用户的欢迎。与其他第三医疗器械经营企业计算机系统相比,盘谷医疗的快速上手为用户提供了极大的便利。该系统还支持远程操作,用
    的头像 发表于 12-12 16:05 134次阅读
    专业的第三<b class='flag-5'>类</b>医疗器械经营企业<b class='flag-5'>计算机系</b>统,确保合规无忧

    信号继电器在计算机系统中的应用

    信号继电器在计算机系统中的应用是一个重要且复杂的领域,它作为电气控制的关键元件,在计算机系统中发挥着信号转换、隔离、放大以及控制等多种作用。以下将从信号继电器的基本概念、工作原理、特性、在计算机系统中的应用场景、优势以及未来发展
    的头像 发表于 09-27 16:29 383次阅读

    计算机系统的硬件组成和主要部件

    计算机系统的硬件组成是计算机运行的基础,它包含了多个关键部件,这些部件相互协作,共同实现计算机的各种功能。
    的头像 发表于 09-10 11:41 2452次阅读

    存储器在微型计算机系统中的作用

    存储器在微型计算机系统中扮演着至关重要的角色,它是计算机存储和处理数据的核心部件。以下将详细介绍存储器在微型计算机系统中的作用,包括其分类、功能、特性以及与其他系统组件的交互。
    的头像 发表于 08-22 14:25 2281次阅读

    微处理器如何控制计算机系

    微处理器,作为计算机系统的核心部件,承担着控制整个计算机系统运行的重要任务。它不仅是计算机的运算中心,还是控制中心,负责执行程序指令、处理数据以及协调计算机各部件之间的工作。以下将详细
    的头像 发表于 08-22 14:21 498次阅读

    简述微型计算机系统的组成

    微型计算机系统,简称微机系统,是一个集硬件和软件于一体的复杂系统,旨在高效处理信息、存储数据和执行用户指令。下面将从硬件和软件两大方面对微型计算机系统的组成进行详细阐述。
    的头像 发表于 08-22 12:37 4225次阅读

    热烈欢迎清华大学电子工程学子来武汉六博光电交流实践!

    近日,武汉六博光电技术有限责任公司接到清华大学函件,正式成为清华大学电子工程武汉实践基地之一。2024年8月1日上午,清华大学电子工程
    的头像 发表于 08-02 08:37 513次阅读
    热烈欢迎<b class='flag-5'>清华大学</b>电子工程<b class='flag-5'>系</b>学子来武汉六博光电交流实践!

    计算机系统的组成和功能

    计算机系统是一个复杂而庞大的概念,它涵盖了计算机硬件、软件以及它们之间相互作用的所有元素。为了全面而深入地探讨计算机系统,本文将从定义、组成、功能、发展历程以及未来趋势等方面进行详细阐述。
    的头像 发表于 07-24 17:41 1004次阅读

    计算机系统软件的主要分类及其功能

    计算机系统软件是计算机运行的基础和关键,它们为计算机提供了各种基础服务和管理功能,使得计算机能够高效地工作。
    的头像 发表于 07-15 18:26 2900次阅读

    计算机系统中的关键组件有哪些

    计算机系统中,关键组件的协同工作构成了其强大的数据处理和运算能力。这些组件不仅决定了计算机的性能,还影响着用户的使用体验。以下是对计算机系统中关键组件的详细阐述,包括它们的定义、功能、特点以及相互之间的关系。
    的头像 发表于 07-15 18:18 1588次阅读

    世界首款!又是清华互补视觉芯片“天眸芯”

    近日,清华大学视觉感知芯片领域取得重要突破:清华大学依托精密仪器
    的头像 发表于 06-04 08:36 415次阅读
    世界首款!又是<b class='flag-5'>清华</b>:<b class='flag-5'>类</b><b class='flag-5'>脑</b>互补视觉芯片“天眸芯”

    清华视觉芯片取得重大突破,“天眸芯”登上Nature封面

    电子发烧友网报道(文/李宁远)5月30日,来自清华大学计算研究中心团队的互补视觉芯片“天
    的头像 发表于 06-01 00:54 4714次阅读
    <b class='flag-5'>清华</b><b class='flag-5'>类</b><b class='flag-5'>脑</b>视觉芯片取得重大突破,“天眸芯”登上Nature封面

    清华大学研发成功大规模干涉-衍射异构集成芯片——太极

    4月12日公布,清华大学研发出太极芯片,实现了每瓦160TOPS的高性能通用智能计算,这是该校电子工程与自动化共同攻克的难题。
    的头像 发表于 04-12 15:50 455次阅读

    计算机系统由什么两部分组成 计算机系统的层次结构

    计算机系统是由硬件和软件两部分组成的。 硬件部分包括计算机的实体组件,如中央处理器(CPU)、内存、存储设备、输入输出设备、显示器等。CPU是计算机系统的核心部件,负责执行指令、运算和控制计算
    的头像 发表于 02-01 14:13 3676次阅读

    计算机系统如何应对大模型时代的挑战与机遇

    “操作系统管理着计算机的资源和进程,以及所有的硬件和软件。计算机的操作系统让用户在不需要了解计算机语言的情况下与计算机进行交互。”这是我们对计算机系
    发表于 01-23 11:06 556次阅读
    <b class='flag-5'>计算机系</b>统如何应对大模型时代的挑战与机遇