作者:Kaz Sato

来源:Google Cloud、机器之心

摘要:张量处理单元(TPU)是一种定制化的 ASIC 芯片,它由谷歌从头设计,并专门用于机器学习工作负载。TPU 为谷歌的主要产品提供了计算支持,包括翻译、照片、搜索助理和 Gmail 等。

张量处理单元(TPU)是一种定制化的 ASIC 芯片,它由谷歌从头设计,并专门用于机器学习工作负载。TPU 为谷歌的主要产品提供了计算支持,包括翻译、照片、搜索助理和 Gmail 等。Cloud TPU 将 TPU 作为可扩展的云计算资源,并为所有在 Google Cloud 上运行尖端 ML 模型的开发者与数据科学家提供计算资源。在 Google Next’18 中,我们宣布 TPU v2 现在已经得到用户的广泛使用,包括那些免费试用用户,而 TPU v3 目前已经发布了内部测试版。

第三代 Cloud TPU

如上为 tpudemo.com 截图,该网站 PPT 解释了 TPU 的特性与定义。在本文中,我们将关注 TPU 某些特定的属性。

神经网络如何运算

在我们对比 CPU、GPU 和 TPU 之前,我们可以先了解到底机器学习或神经网络需要什么样的计算。如下所示,假设我们使用单层神经网络识别手写数字。

如果图像为 28×28 像素的灰度图,那么它可以转化为包含 784 个元素的向量。神经元会接收所有 784 个值,并将它们与参数值(上图红线)相乘,因此才能识别为「8」。其中参数值的作用类似于用「滤波器」从数据中抽取特征,因而能计算输入图像与「8」之间的相似性:

这是对神经网络做数据分类最基础的解释,即将数据与对应的参数相乘(上图两种颜色的点),并将它们加在一起(上图右侧收集计算结果)。如果我们能得到最高的预测值,那么我们会发现输入数据与对应参数非常匹配,这也就最可能是正确的答案。

简单而言,神经网络在数据和参数之间需要执行大量的乘法和加法。我们通常会将这些乘法与加法组合为矩阵运算,这在我们大学的线性代数中会提到。所以关键点是我们该如何快速执行大型矩阵运算,同时还需要更小的能耗。

CPU 如何运行

因此 CPU 如何来执行这样的大型矩阵运算任务呢?一般 CPU 是基于冯诺依曼架构的通用处理器,这意味着 CPU 与软件和内存的运行方式如下:

CPU 如何运行:该动图仅展示了概念性原理,并不反映 CPU 的实际运算行为。

CPU 最大的优势是灵活性。通过冯诺依曼架构,我们可以为数百万的不同应用加载任何软件。我们可以使用 CPU 处理文字、控制火箭引擎、执行银行交易或者使用神经网络分类图像。

但是,由于 CPU 非常灵活,硬件无法一直了解下一个计算是什么,直到它读取了软件的下一个指令。CPU 必须在内部将每次计算的结果保存到内存中(也被称为寄存器或 L1 缓存)。内存访问成为 CPU 架构的不足,被称为冯诺依曼瓶颈。虽然神经网络的大规模运算中的每一步都是完全可预测的,每一个 CPU 的算术逻辑单元(ALU,控制乘法器和加法器的组件)都只能一个接一个地执行它们,每一次都需要访问内存,限制了总体吞吐量,并需要大量的能耗。

GPU 如何工作

为了获得比 CPU 更高的吞吐量,GPU 使用一种简单的策略:在单个处理器中使用成千上万个 ALU。现代 GPU 通常在单个处理器中拥有 2500-5000 个 ALU,意味着你可以同时执行数千次乘法和加法运算。

GPU 如何工作:这个动画仅用于概念展示。并不反映真实处理器的实际工作方式。

这种 GPU 架构在有大量并行化的应用中工作得很好,例如在神经网络中的矩阵乘法。实际上,相比 CPU,GPU 在深度学习的典型训练工作负载中能实现高几个数量级的吞吐量。这正是为什么 GPU 是深度学习中最受欢迎的处理器架构。

但是,GPU 仍然是一种通用的处理器,必须支持几百万种不同的应用和软件。这又把我们带回到了基础的问题,冯诺依曼瓶颈。在每次几千个 ALU 的计算中,GPU 都需要访问寄存器或共享内存来读取和保存中间计算结果。因为 GPU 在其 ALU 上执行更多的并行计算,它也会成比例地耗费更多的能量来访问内存,同时也因为复杂的线路而增加 GPU 的物理空间占用。

TPU 如何工作

当谷歌设计 TPU 的时候,我们构建了一种领域特定的架构。这意味着,我们没有设计一种通用的处理器,而是专用于神经网络工作负载的矩阵处理器。TPU 不能运行文本处理软件、控制火箭引擎或执行银行业务,但它们可以为神经网络处理大量的乘法和加法运算,同时 TPU 的速度非常快、能耗非常小且物理空间占用也更小。

其主要助因是对冯诺依曼瓶颈的大幅度简化。因为该处理器的主要任务是矩阵处理,TPU 的硬件设计者知道该运算过程的每个步骤。因此他们放置了成千上万的乘法器和加法器并将它们直接连接起来,以构建那些运算符的物理矩阵。这被称作脉动阵列(Systolic Array)架构。在 Cloud TPU v2 的例子中,有两个 128X128 的脉动阵列,在单个处理器中集成了 32768 个 ALU 的 16 位浮点值。

我们来看看一个脉动阵列如何执行神经网络计算。首先,TPU 从内存加载参数到乘法器和加法器的矩阵中。

然后,TPU 从内存加载数据。当每个乘法被执行后,其结果将被传递到下一个乘法器,同时执行加法。因此结果将是所有数据和参数乘积的和。在大量计算和数据传递的整个过程中,不需要执行任何的内存访问。

这就是为什么 TPU 可以在神经网络运算上达到高计算吞吐量,同时能耗和物理空间都很小。

好处:成本降低至 1/5

因此使用 TPU 架构的好处就是:降低成本。以下是截至 2018 年 8 月(写这篇文章的时候)Cloud TPU v2 的使用价格。

Cloud TPU v2 的价格,截至 2018 年 8 月。

斯坦福大学发布了深度学习和推理的基准套装 DAWNBench。你可以在上面找到不同的任务、模型、计算平台以及各自的基准结果的组合。

DAWNBench:https://dawn.cs.stanford.edu/benchmark/

在 DAWNBench 比赛于 2018 年 4 月结束的时候,非 TPU 处理器的最低训练成本是 72.40 美元(使用现场实例训练 ResNet-50 达到 93% 准确率)。而使用 Cloud TPU v2 抢占式计价,你可以在 12.87 美元的价格完成相同的训练结果。这仅相当于非 TPU 的不到 1/5 的成本。这正是神经网络领域特定架构的威力之所在。

原文链接:https://cloud.google.com/blog/products/ai-machine-learning/what-makes-tpus-fine-tuned-for-deep-learning

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

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

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

仅需1/5成本:TPU是如何超越GPU,成为深度学习首选处理器的相关推荐

  1. 资源分享 | 仅需一个微软账号即可每天白嫖两小时Microsoft学习实验虚拟机云电脑...

    欢迎关注「WeiyiGeek」公众号 点击

  2. 【总结】只需5步,给所有想入行人工智能/深度学习的新手们准备的资料

    对于新人来说,如何选择一条正确的道路比努力更加重要,这是有三AI给所有想要入行人工智能/深度学习领域的朋友准备的资料汇总,也是我建议一个初学者必须走完的5个步骤. 第一步:先知道AI能做什么 在学习人 ...

  3. 仅需6200美元,高性价比构建3块2080Ti的强大工作站

    选自L7,作者:Curtis Northcutt,机器之心编译. 如果想要进行深度学习训练,在英伟达的新一代 GPU 中,RTX 2080Ti 是性价比最高的显卡(参见:首个 Titan RTX 深度 ...

  4. 全球首次!AI研制新药物仅需18个月,李开复梁颕宇:AI医疗已突破,但只打1分...

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI "比DeepMind的AlphaFold,要更加完整." "传统新药研发需10年,它却只用了18个月.&quo ...

  5. 中国研制600公里时速磁悬浮:北京到上海,仅需3.5小时左右

    [环球时报综合报道]8月6日,中国交通运输部印发<关于推动交通运输领域新型基础设施建设的指导意见>(以下称<指导意见>),其中有关开展时速600公里级高速磁悬浮列车研制和试验的 ...

  6. mac 用惠普扫描仪扫描提示将对您的电脑造成伤害_惠普全能打印神器测评:15秒智能闪充、打一张仅需5分钱...

    打印机已成为工作.生活的必需品,无论中小企业亦或居家办公都会有或多或少的打印需求.经常使用打印机的你,难免会遇到下面的情况: 临时收到客户的紧急需求,想打印出来校对,身边的打印机却突然没粉,自己又不会 ...

  7. 100%移植阿里云移动测试技术,竟仅需1周?! ——移动测试专有云(1)

    摘要: MQC专有云解决方案是MQC测试体系的完全移植版,目标是帮助客户短期内在搭建一套专业的.系统的自动化测试平台,实现测试服务.测试数据的完全本地化.私有化.无论是因为移动App是企业内部应用无法 ...

  8. 单CPU处理1s视频仅需37ms、GPU仅需10ms,谷歌提出TVN视频架构

    点击我爱计算机视觉标星,更快获取CVML新技术 本文转载自机器之心. 选自arXiv 作者:AJ Piergiovanni等 机器之心编译 参与:魔王.杜伟 谷歌机器人团队利用进化算法,获得低计算成本 ...

  9. 《重磅 | 机器学习特训营,硅谷导师直播授课,现加入仅需68元!》

    前100名仅需68元 之后恢复到原价 1. 课程信息 开课时间: 6月23日 学习方式:2位硅谷导师,全程直播教学 项目案例:12个实战项目 助教.班主任全程跟踪辅导 2. 核心知识点 | K-NN最 ...

最新文章

  1. 学计算机科学与技术考研考哪些专业课程,计算机科学与技术考研考哪些科目 备考技巧有哪些...
  2. php wp foo,【翻译】WordPress WPDB SQL注入攻击(技术文档)
  3. 基于MySQL的高可用可扩展架构探讨
  4. C# WPF抽屉效果实现
  5. Vaadin 10+作为CUBA UI的未来
  6. py-kms使用方法
  7. zookeeper集群安装部署
  8. java的requestmapping_SpringMVC RequestMapping 详解
  9. sgm3157功能_SGM3157_SGM3157供应商_价格_Datasheet_pdf资料-IC资料网
  10. 四剑客查找字符_linux 四剑客 find 、grep、sed、awk整理
  11. 马云又向美国捐赠50万份检测试剂盒和100万只口罩
  12. Visual Leak Detector(vld)无法显示内存泄露文件名称与行号
  13. sxssfworkbook 设置单元格大小_Offset属性和Resize属性相结合,完美实现选择区域大小的改变...
  14. VeraCrypt文件硬盘加密使用教程
  15. 生成树模型 matlab,最小生成树matlab
  16. 达梦数据库启动、停止,集群环境监视器服务启动、停止,查看各机器状态
  17. 【shell案例】学员管理系统
  18. 阿里测试岗,面试官狂问自动化,把我问到哑口无言……
  19. 使用FFmpeg设置视频文件的详细信息
  20. 打开idea的svn项目弹出Action not found:Subversion.Add提示解决办法

热门文章

  1. 2020年趋势一览:AutoML、联邦学习、云寡头时代的终结(附链接)
  2. 清北顶会学霸:“表情”与“认知”引发的科学思辨 | 清华AI Time PHD
  3. 近期活动盘点:清华严飞大数据探寻中国文脉讲座、2019前沿信息科技创新论坛...
  4. 非常震撼!微软 Win 10X 系统的深度体验
  5. 兰州大学的《致谢》火了:“我从来不曾优秀过,也从来不曾放弃过!”
  6. 【2020新书推荐】Introduction to Deep Learning
  7. 麻省理工正式宣布人工智能独立设系!人工智能与电子工程、计算机科学系将三分天下...
  8. Master Data makes SAP Retail special
  9. 年中盘点:2021年最炙手可热的10家AI初创公司
  10. DeepMind提出基于视觉的强化学习模型,十八般兵器对机器人不在话下