专家谈计算机体系架构研究获“图灵奖”

来源:科学网   作者:王佳雯 韩扬眉


近日,有着“计算机界的诺贝尔奖”之称的“图灵奖”揭开面纱。国际计算机协会宣布,美国科学家约翰·轩尼诗和大卫·帕特森获得2017年度图灵奖,以表彰二人开创了一种系统的、可量化的方法用以设计和评价计算机体系架构,并对精简指令集(RISC)微处理器行业产生深远影响。


在国际计算机协会(ACM)官网公布的信息中,微软公司创始人比尔·盖茨评价轩尼诗和帕特森的贡献为“已被证明为整个行业蓬勃发展的基石”。


将灵感设计变成可重复科学


说到此次获奖的RISC系统是什么,中科院计算技术研究所研究员、中科院“龙芯”CPU首席科学家胡伟武用工厂生产线向记者作了比喻。


“比如工厂生产线生产的产品大小、规格都一样,效率就会很高。如果每个产品大小、规格都不同,则效率很低。”胡伟武说,RISC系统表面现象就是指令变得简单通用,而内在逻辑则是系统实现起来比较高效,这是它的核心所在。


事实上,在计算机技术发展的历程中,人类一直在孜孜不倦地追求对其性能的提升,并获得了一定的突破。


中科院计算所计算机体系结构国家重点实验室研究员、中科院计算所先进计算机系统研究中心常务副主任包云岗告诉《中国科学报》记者,这其中一方面是工艺层面的贡献,也就是将晶体管做得越来越小,以便在同一芯片上安放更多的晶体管;另一方面在于如何充分利用晶体管,而这就需要体系结构来设计。


“有研究显示,在过去20余年,体系结构处理器性能提升了大约1万倍,这其中体系结构和工艺方面的贡献各自占100倍左右。”包云岗说。“体系结构使得处理器的性能变得很高效,程序的执行时间从几天变成几分钟。”


此次两位科学家获奖更让硬件研究者看到了希望。“在当下各类应用都比较多,人工智能、区块链、大数据也都比较热的情况下,‘图灵奖’却颁给了计算机领域内做底层硬件的两位大师,这对我们做硬件的研究人员是一个极大的认可和鼓舞。”中科院计算所研究员韩银和说。


颠覆设计理念


“如今,每年生产的超过160亿枚微处理器中,99%都使用了RISC处理器,几乎所有智能手机、平板电脑和嵌入式设备都会用到。”国际计算机协会网站有关轩尼诗和帕特森研究成果的介绍中,如此评价二者研究对产业的影响。


“整个芯片产业每年有几千亿美元的产值,他们确实对信息技术做出了巨大的贡献。”包云岗称。不过,专家分析称,两位科学家此次获奖还与其开创的新处理器设计方法对处理器设计带来的颠覆性影响密切相关。


包云岗将此前处理器设计比作艺术设计。“设计出来,好就是好,不好就是不好,高手可以设计出佳作,而普通人却只能望洋兴叹。”然而,轩尼诗和帕特森却把处理器设计“为什么好”“怎么才能好”变成了一门可重复的科学。


二人不仅将处理器设计的透彻分析撰写成《计算机体系结构:量化研究方法》一书,并且自己通过研制RISC处理器亲自对书中的思想进行了验证。


“这本书在全世界销售了近百万本,几乎所有处理器设计者和系统软件设计者人手一本,相当于改变了人们传统设计处理器的思想和观念。”包云岗说。


近年来,我国在体系结构研究上发展迅速,但国内对体系结构的研究特别是核心芯片和系统设计放,却存在“跟随美国的思维方式太重”的问题。


“在这个人工智能新时代背景下,中国企业需要用自己的发展思维,不断缩小差距并赶超乃至领先。” 中科院计算所研究员、中科睿芯董事长范东睿说。


对此胡伟武表现的更有信心。他表示,国内指令体系技术已实现,比如龙芯CPU已实现了多指令发射和可程序“超车”功能,“只是火候上还差一点”。在他看来,再经过两三年的时间,我国自主研发的CPU性能将与国外主流CPU相当。


未来前景可期


在各国积极构建物联网和发展人工智能的当下,两位科学家成果的影响还有望在新技术的推动中进一步得到延展。


“体系结构是整个计算机复杂系统搭建的重要基石,在当前最火热的人工智能等热点技术中都体现着最核心的价值。”范东睿表示。


物联网、人工智能等技术的发展,其本质上是处理能力和效率的提升。在范东睿看来,物联网和人工智能等应用本身所体现出的高通量特性逐渐突出并成为瓶颈,高通量计算技术则成为了突破这一瓶颈的核心。


“芯片和系统能够在限定功耗、限定时间的条件下算的更多更快,是物联网、人工智能不断发展的核心因素,这不但依靠工艺的进步,更得益于体系结构技术的不断突破。”他说。


事实上,物联网比较重视处理器能耗,如果能够设计一种很高性能功耗比的处理器,对于物联网具有很大吸引力。包云岗指出,二人的方法不仅可以用来指导高性能处理器,也可以指导低功耗处理器,并在两者之间寻得平衡。


此外,采访中专家也表示,此次“图灵奖”有可能为未来埋下了伏笔。包云岗介绍称,此次获奖的帕特森对计算机产业还有两大贡献。“比如存储技术——磁盘冗余技术RAID,这项技术也开辟了一个新产业,今天的存储市场有500亿美元的产值,他在其中扮演了重要的角色。”他说。


专家预测,未来获奖者或许并非轩尼诗和帕特森本人,但极有可能他们的合作者会因为其技术研发摘得“图灵奖”。


未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。


未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496399.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编译和使用APUE的源码

From:http://blog.csdn.net/mitesi/article/details/19015397 APUE说明及源码下载地址 :http://www.apuebook.com/ APUE 电子版 PDF 下载地址:http://download.csdn.net/download/freeking101/10012610 1. 介绍 总结:APUE是一本…

java标签用法详解_介绍一个javaWeb自定义标签的用法详解

这篇文章主要介绍了javaWeb自定义标签用法,结合实例形式分析了javaweb自定义标签的功能、定义方法及执行原理,需要的朋友可以参考下本文实例讲述了javaWeb自定义标签用法。分享给大家供大家参考,具体如下:自定义标签创建自定义标签主要用于移除Jsp页面中…

Spring Data JPA 从入门到精通~SpEL表达式的支持

在 Spring Data JPA 1.4 以后,支持在 Query 中使用 SpEL 表达式(简介)来接收变量。 SpEL 支持的变量 变量名 使用方式 描述 entityName select x from #{#entityName} x 根据指定的Repository自动插入相关的entityName 有两种方式能被解…

由partition看窗口函数

最近要完成一个项目,有一个查询可难住了笔者,无论是子查询还是分组,都没弄出来,还是基础知识不行啊。不过呢,可以查资料,最后用一个窗口函数解决了问题。由于开始的数据库是Access,后来笔者导成…

AI版「盗梦空间」?谷歌大脑「世界模型」可实现在其梦境中对智能体进行训练

图源:pixabay原文来源:arXiv原文链接:https://arxiv.org/pdf/1803.10122.pdf作者:David Ha、Jurgen Schmidhuber「雷克世界」编译:嗯~是阿童木呀、KABUDA我们探索构建通用强化学习环境中的生成式神经网络模型。我们的世…

Linux文件空洞与稀疏文件

From:http://www.topjishu.com/8277.html From:http://blog.csdn.net/clamercoder/article/details/38361815 Linux_File_Hole_And_Sparse_Files 参考unix环境高级编程第三版 54页和90页!!! ( 文件I/O章节 lseek…

Spring Data JPA 从入门到精通~@Modifying修改查询

学习思路一样,我们先看源码: public interface Modifying { //如果配置了一级缓存,这个时候用clearAutomaticallytrue,就会刷新hibernate的一级缓存了, 不然你在同一接口中,更新一个对象,接着查询这个对象…

java volatile修饰引用_关于volatile修饰引用类型的疑惑

volatile修饰引用类型能否保证可见性似乎一直没有一个定论,有的书中说仅能保证引用本身的可见性,下面用两段代码来验证:流程基本为一个线程死循环读取某个引用类型的某个变量的值,另一个线程修改这个值,观察线程是否结…

gridview 简单的分页

allowpaging 设为 true 然后 后台代码为: protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex e.NewPageIndex; Get_Gridview(); } Get_Gridview();是绑定gridview 的方法 转载于:https…

西人马聂泳忠:打造机器神经系统,成为中国的特斯拉

作者:于绍洋 来源:投资家网经常穿梭于几个城市,一手拉着行李箱,一手忙于回复工作上的事务,这可能已经成为西人马FATRI(下称,西人马)创始人聂泳忠博士的日常状态。他给人的第一印象…

Linux dd 命令

From:http://www.cnblogs.com/jikexianfeng/p/6103500.html Linux/UNIX: 使用 dd 命令创建 1GB 大小的二进制:http://www.linuxidc.com/Linux/2014-12/110147.htm 菜鸟教程 Linux dd命令:http://www.runoob.com/linux/linux-comm-dd.html …

Ubuntu 20.04 (Focal Fossa) 上安装RabbitMQ和Erlang,并配置管理员,并且修改数据目录

本脚本适用于在Ubuntu 20.04 (Focal Fossa) 上在线快速安装RabbitMQ和Erlang。 快速安装脚本: #!/bin/shsudo apt-get install curl gnupg apt-transport-https -y## Team RabbitMQs main signing key curl -1sLf "https://keys.openpgp.org/vks/v1/by-finge…

javascript indexOf函数

使用方法:strObj.indexOf(str,startIndex[可选]) 程序代码 其中strObj是必选项。String 对象或文字。 str是必选项。要在 String 对象中查找的子字符串。 startIndex是可选项。该整数值指出在 String 对象内开始查找的位置,从0开始。如果省略&#xff0c…

Spring Data JPA 从入门到精通~@Procedure 储存过程的查询方法

我们通过 Procedure 来介绍一下,JPA 对储存过程的支持。 (1)Procedure 源码如下: public interface Procedure {// 数据库里面储存过程的名称String value() default "";// 数据库里面储存过程的名称String procedure…

Nature 首度揭示大脑传递信息的真正逻辑

我们对于大脑的理解还停留在极为初步的阶段(图片来源:Pixabay)来源:生物360摘要:我们过去对于大脑处理信息的理解,其实是非常片面和不准确的。今日,一项重量级的研究刊登在了最新一期的《自然》…

Linux 用户 和 用户组 管理 (添加、删除、修改)及说明

From:http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.html 鸟哥官网 Linux 帐号管理与 ACL 权限设定:http://linux.vbird.org/linux_basic/0410accountmanager.php 鸟哥官网(简体中文):http://cn.linux.…

java+long是什么_Java中long的模运算符是什么? - java

如何在Java中找到两个长数值的模(%)?我的代码说“整数太大”,后面跟我要修改的数字。我尝试将其强制转换很长时间,但没有成功。我是否必须将其转换为BigInteger并使用剩下的方法?谢谢。参考方案%运算符确实可以工作很长…

发现一个奇怪的问题: 不能把文件取名为 con

在 XP 系统下不能建立叫 con 的文件! 不知其他朋友也是这样? 转载于:https://www.cnblogs.com/del/archive/2009/04/26/1444175.html

IBM Watson将成为失败的投资?分析师眼里, IBM AI过度乐观, 夸大宣传

来源:36Kr 作者:石筱玉IBM Watson是在医疗领域最早布局的AI之一。在36Kr此前的盘点中,我们也知道Watson希望参与患者诊疗中的每一个步骤:导医用智能音箱、Watson诊断工具、住院看护辅助,还有病患心理疏导……Watson已…

Spring Data JPA 从入门到精通~@NamedQueries预定义查询

这种是预定义查询的一种形式 (1)在 Entity 下增加 NamedQuery 定义。 public interface NamedQuery {//query的名称,规则:实体.方法名;String name();//具体的JPQL查询语法String query(); } 需要注意,这…