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

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

3天内不再提示

CPU和GPU与TPU是如何工作的到底有什么区别

Wildesbeast 来源:IT鲸英派 作者:IT鲸英派 2020-01-20 11:57 次阅读

很多读者可能分不清楚 CPUGPU 和 TPU 之间的区别,因此 Google Cloud 将在这篇博客中简要介绍它们之间的区别,并讨论为什么 TPU 能加速深度学习

TPU

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

TPU

第三代 Cloud TPU

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

神经网络如何运算

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

TPU

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

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

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

好处:成本降低至 1/5

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

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

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

    关注

    68

    文章

    10437

    浏览量

    206527
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4415

    浏览量

    126652
  • TPU
    TPU
    +关注

    关注

    0

    文章

    132

    浏览量

    20541
收藏 人收藏

    评论

    相关推荐

    fiber sensors 和optical fiber sensors区别求解

    最近看到一个fiber sensors 和optical fiber sensors的问题.但是查了一下资料出来的都是光纤传感器.不知道这两种到底有什么区别?希望能有大佬解惑.
    发表于 03-29 16:07

    gpu是什么和cpu区别

    GPUCPU是两种常见的计算机处理器,它们在结构和功能上有很大的区别。在这篇文章中,我们将探讨GPUCPU
    的头像 发表于 02-20 11:24 966次阅读

    单片机的内外部晶振,到底有什么区别

    单片机的内外部晶振,到底有什么区别? 单片机是一种集成了处理器、存储器和其他外设功能的微型计算机芯片。内外部晶振是单片机中的两种用于产生时钟信号的方法。在本文中,我将详细介绍内外部晶振的区别,包括
    的头像 发表于 01-24 15:40 1228次阅读

    AD7280AWBSTZ和AD7280ABSTZ之间到底有什么区别

    替代吗?在网上找到的两个芯片的相关数据都是一样的,AD7280AWBSTZ和AD7280ABSTZ之间到底有什么区别
    发表于 01-08 06:36

    CPUGPUTPU、NPU分别是什么?哪个最强?

    技术日新月异,物联网、人工智能、深度学习等遍地开花,各类芯片名词CPUGPU,TPU,NPU层出不穷…它们都是什么?又有着什么千丝万缕的关系和区别?接下来,统一介绍一下:01CPUC
    的头像 发表于 12-22 08:26 945次阅读
    <b class='flag-5'>CPU</b>、<b class='flag-5'>GPU</b>、<b class='flag-5'>TPU</b>、NPU分别是什么?哪个最强?

    CPUGPUTPU之间有什么区别

    CPUGPUTPU之间有什么区别CPU(Central Processing Unit,中央处理器)是一种通用处理器,被用于各种计算
    的头像 发表于 12-15 10:10 3718次阅读

    FPGA和CPUGPU什么区别?为什么越来越重要?

    ,在数据中心高性能计算及 AI 训练中,CPU 这一“主角”的重要性下降,而以往的“配角们”,即 GPU、FPGA、TPU、DPU 等的加速器的重要性在上升。 图3:MLP网络本质是并行的乘法和累加
    发表于 11-09 14:09

    请问MSP430到底有几个时钟呀?

    请问MSP430到底有几个时钟呀
    发表于 11-03 06:36

    ARM和DSP到底有什么区别

    现在在学ARM,想知道ARM和DSP到底有什么区别?为什么有些地方用DSP有些用ARM
    发表于 10-19 07:20

    cpu gpu npu的区别 NPU与GPU哪个好?gpu是什么意思?

    cpu gpu npu的区别 NPU与GPU哪个好?gpu是什么意思? 在当今数字化和人工智能的时代,高效的计算能力是现代技术发展的重要基础
    的头像 发表于 08-27 17:03 8153次阅读

    gpucpu什么区别

    gpucpu什么区别GPUCPU是电脑中两个重要的计算器件。如果想要了解这两个设备的区别
    的头像 发表于 08-09 16:15 1.1w次阅读

    ai芯片和gpu芯片有什么区别

    ai芯片和gpu芯片有什么区别? AI芯片和GPU芯片是当今比较流行的芯片类型,它们都是为了更好地处理数据而设计的。虽然它们都在处理数据方面有类似之处,但在设计和使用方面还是有很大的区别
    的头像 发表于 08-08 18:02 4096次阅读

    什么是CPUGPUTPU、DPU、NPU、BPU?有什么区别

    技术日新月异,物联网、人工智能、深度学习等遍地开花,各类芯片名词GPU, TPU, NPU,DPU层出不穷…它们都是什么鬼?又有什么不一样? 01 CPU CPU,作为机器的“大脑”,
    的头像 发表于 06-30 08:48 1.2w次阅读
    什么是<b class='flag-5'>CPU</b>、<b class='flag-5'>GPU</b>、<b class='flag-5'>TPU</b>、DPU、NPU、BPU?有<b class='flag-5'>什么区别</b>?

    CPUGPU之间的主要区别

    以下是以表格形式提供的 CPUGPU 之间的一些区别
    发表于 06-06 15:51 650次阅读

    恒讯科技分析:GPU是什么和CPU区别

    GPU是什么和CPU区别?CPU是计算机的中央处理单元,可以以最小的延迟执行算术和逻辑运算。相比之下,GPU是一种嵌入式或外部图形处理单元
    的头像 发表于 05-25 17:23 1896次阅读