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

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

3天内不再提示

人工智能对计算机系统及体系结构的挑战

我快闭嘴 来源:人工智能实验室 作者:人工智能实验室 2020-06-29 19:12 次阅读

百度称得上是国内应用深度学习的先锋,早在2012年初,百度就在语音识别上开始规模应用深度学习算法并取得了非常好的效果。当年年底,百度CEO李彦宏宣布成立公司的第一个研究院:百度深度学习研究院。当时,世界上只有谷歌、微软等少数几个公司公开宣布在深度学习、人工智能领域进行战略性的资金投入。

经过四年的发展,百度深度学习技术已经渗透到百度的各个产品中,如网页搜索、广告点击率预估模型、百度杀毒等。深度学习技术极大地提高了百度产品的用户体验。例如百度的语音识别,经过四年的磨练,其识别准确率从当初的80%提高到今天的96%。

除了率先在各个产品线引入前沿的深度学习算法外,百度在人工智能应用方面还有更长远的布局:

1. 建立百度研究院,下设硅谷人工智能实验室、北京深度学习实验室、北京大数据实验室等三大前沿实验室。

2. 2014年,人工智能领域最负盛名的权威学者吴恩达加入百度。

3. 同年,在百度技术开放日发布了大数据引擎,对外开放大数据及人工智能能力。

4. 在百度技术节上,百度高级副总裁王劲描绘了“万物智能”的愿景,展示了百度为迎接万物智能时代所做的技术布局。

5. 2015年在百度世界大会上推出了“度秘”。度秘是万物皆智能的一个集中体现,可成为人们生活中的智能秘书,通过语音对话或者图像可以自然地和人进行交流,甚至都不需要事先的交互,仅凭借历史信息传感器信息、周围环境变化就能判断一个人的需求。如果你饿了,它可以帮你订餐;你生病了,可以告诉你吃什么药;如果明天下雨,会提醒你带上伞;若你需要出行,会帮你订好酒店、机票等等。不过,这些看似平常的“秘书”服务,如果要真正达到好用的状态,还需要有非常先进的人工智能技术做支撑。

人工智能对计算机系统及体系结构的挑战:

人工智能的应用包括云(数据中心)和端(智能设备)两部分。云端除了训练(离线训练),还有在线服务。训练是指利用训练数据,选择合适的训练方法,训练出一个模型。在线服务是指利用训练出来的模型在线响应用户的请求。端部分也是人工智能的一个强需求,按照“万物智能”的愿望,很多终端设备,如智能辅助驾驶、无人车、智能摄像头、工业物联网(Internet of Things,IoT)等等,都能运行人工智能的算法,智能地响应外部请求。

深度学习的离线训练是工业界和学术界研究最多、关注最多的领域。自深度学习热潮席卷而来,无论是学术界还是工业界,涌现了很多新的、面向深度学习算法和应用设计的系统,如谷歌提出的参数服务器(parameter server),其他人通过借鉴这一思想,根据不同的应用场景,设计了各种不同的系统。

在体系结构方面,深度学习训练大多是基于图形处理单元(GPU)及无限带宽(infiniband)的高速互联网络。使用图形处理单元来做大规模的矩阵计算,再用无线带宽高速网络进行分布式参数更新。这种架构在工业界应用非常普遍,很多专有的服务器里通常带有8个图形处理单元,服务器之间则通过无线带宽互联。很多论文都在研究如何利用服务器内8个图形处理单元的局部性、无限带宽的远程直接数据存取(Remote Direct Memory Acces,RDMA)以及图形处理单元的计算能力来完成完整的分布式深度学习训练任务。图形处理单元加无限带宽的硬件架构目前比较适用于深度学习的训练以及工业界的规模应用。这是因为这两种硬件的性能都不错,而供应商众多,容易获得产品及技术支持。

在线服务方面,无论是工业界还是学术界,公开的信息都比较少。能有机会进行大规模部署人工智能服务的,只有像百度这样技术驱动的大型互联网公司,而这些公司一般出于保密考虑,会延后发布自己的核心技术。至于人工智能的终端设备,虽然媒体一直在勾画这个领域的宏伟蓝图,但实际上能成功进行规模应用的并不多,所以工业界和学术界对这部分内容公开得也比较少。

其实,无论是离线训练、在线服务还是智能设备,内部运行的都是一些常用的深度学习算法,如深层神经网络(Deep Neural Networks,DNN)、递归神经网络(Recurrent Neural Network,RNN)/长短时神经网络(Long Short Term Memory,LSTM)、卷积神经网络(Convolutional Neural Network,CNN)。这些算法存在一些共性,比如(1)都是计算和访存密集型;(2)主要的计算算子是矩阵操作、卷积、激活函数等;(3)对于离线训练,考虑到分布式实现,对节点间的通信带宽和延时要求很高。

从大规模部署应用的角度看,无论是哪种类型的应用,衡量体系结构好坏的最终标准是效率,包括能耗效率和成本效率。只有这两个效率足够高,体系结构才有生命力。例如对于嵌入式终端,往往需要考虑极致的能耗效率和成本效率,有时候甚至需要对算法做些剪枝和模型规模限制。对于数据中心而言,成本和功耗也是规模部署要考虑的第一要素。

如今,人们一提到深度学习的硬件架构,首先就会想到图形处理单元。这主要是因为,在便于采购的硬件里,图形处理单元确实能提供较好的数学计算能力和访存带宽。但对于能耗和成本效率,即使应用在数据中心,图形处理单元离我们的目标也还有很大的改进空间。所以我们需要重新思考,如何面向人工智能的典型应用和算法,设计一种新的、通用的体系结构。这种体系结构既能实现极致的能耗和成本效率,也能灵活延伸扩展,易于支持离线训练、在线服务和智能终端三种场景。
责任编辑:tzh

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

    关注

    19

    文章

    6649

    浏览量

    84510
  • 人工智能
    +关注

    关注

    1776

    文章

    43845

    浏览量

    230596
  • 工业物联网
    +关注

    关注

    25

    文章

    2287

    浏览量

    60725
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    智能化的计算机体系结构设计方案

    未来计算机体系结构将趋向于智能化和自适应性。智能化的计算机体系结构可以根据不同的任务和场景进行智能调整,提高
    发表于 01-22 11:05 163次阅读
    <b class='flag-5'>智能</b>化的<b class='flag-5'>计算机体系结构</b>设计方案

    《RVfpga:理解计算机体系结构》3.0 版本更新上线

    《RVfpga:理解计算机体系结构》3.0版本更新上线,扫码进入官网注册申请获取。《RVfpga:理解计算机体系结构》(以下简称“《RVfpga》”)是Imagination推出的完整RISC-V
    的头像 发表于 01-18 08:27 236次阅读
    《RVfpga:理解<b class='flag-5'>计算机体系结构</b>》3.0 版本更新上线

    人工智能计算机视觉方向是什么

    人工智能计算机视觉方向是什么 人工智能计算机视觉方向是指利用人工智能技术对图像和视频进行各种分析、解释和操作的过程。
    的头像 发表于 08-15 16:06 1191次阅读

    人工智能涉及哪些专业

    计算机科学与工程是人工智能的核心专业。人工智能包括机器学习、计算机视觉、自然语言处理等,所有这些领域都有利用计算机科学技术来实现
    的头像 发表于 08-14 15:28 3178次阅读

    人工智能大学学什么专业

    计算机科学是人工智能大学中最关键的学科之一,因为它是实现人工智能技术的基础。计算机科学的核心是编程,因此,人工智能大学的学生必须深入了解编程
    的头像 发表于 08-13 16:48 990次阅读

    人工智能涉及哪些知识

    计算机科学是与计算机硬件和软件相关的学科,它负责开发、设计和实现计算机计算机系统计算机科学对于人工智
    的头像 发表于 08-13 10:41 1042次阅读

    人工智能ai需要什么专业

    计算机科学是在人工智能领域中最为重要的专业之一,涉及到各种编程语言、数据结构、算法和计算机体系结构计算机科学专业人士可以为
    的头像 发表于 08-13 10:05 1204次阅读

    人工智能计算机的区别与联系

    人工智能计算机的区别 人工智能计算机是两个重要的技术领域,它们在实践中具有诸多不同。计算机是一种综合性、通用性的机器设备,它主要依赖于程
    的头像 发表于 08-09 17:54 3313次阅读

    人工智能计算机的区别

    人工智能计算机都是现代技术领域中重要的概念,是计算机科学和信息技术中的两个重要领域。虽然这两个概念都与计算机有关,但它们之间具有不同的含义、理解和应用。本文将会详细回答
    的头像 发表于 08-09 08:09 1533次阅读
    <b class='flag-5'>人工智能</b>和<b class='flag-5'>计算机</b>的区别

    人工智能计算机的区别

     人工智能计算机都是现代技术领域中重要的概念,是计算机科学和信息技术中的两个重要领域。虽然这两个概念都与计算机有关,但它们之间具有不同的含义、理解和应用。本文将会详细回答
    的头像 发表于 08-06 16:42 7119次阅读

    了解体系结构 - 介绍 Arm 体系结构

    Arm 架构为处理器或内核的设计提供了基础,我们称之为处理元件 (PE)。Arm 架构用于一系列技术,集成到片上系统 (SoC) 设备中,例如智能手机、微型计算机、嵌入式设备、服务器甚至超级
    发表于 08-01 14:35

    计算机组成与设计:硬件/软件接口 risc-v版 Computer Organization and Design The Hardware/Software Interface: RISC-V Edition

    组成原理的学生阅读的入门教材。 RISC-V版,围绕RISC-V指令集架构,主要讲授计算机系统的硬件组成及主要功能子系统的原理和逻辑设计,有助于提高对计算机的精确理解与系统认识,为
    发表于 06-15 18:15

    计算机体系结构看操作系统

    计算机体系架构(Computer Architecture)泛指计算机硬件系统设计的各个方面,包括指令集架构(Instruction Set Architecture,ISA),微体系结构
    的头像 发表于 05-09 16:14 518次阅读