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

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

3天内不再提示

CPU+xPU的异构方案解析 cpu和gpu有啥区别

智能计算芯世界 来源:智能计算芯世界 2023-09-03 11:47 次阅读

​ 从广义上讲,能运行AI算法芯片都叫AI芯片。CPUGPUFPGA、NPU、ASIC都能执行AI算法,但在执行效率层面上有巨大的差异。CPU可以快速执行复杂的数学计算,但同时执行多项任务时,CPU性能开始下降,目前行业内基本确认CPU不适用于AI计算。

CPU+xPU的异构方案成为大算力场景标配,GPU为应用最广泛的AI芯片。目前业内广泛认同的AI芯片类型包括GPU、FPGA、NPU等。由于CPU负责对计算机的硬件资源进行控制调配,也要负责操作系统的运行,在现代计算系统中仍是不可或缺的。GPU、FPGA等芯片都是作为CPU的加速器而存在,因此目前主流的AI计算系统均为CPU+xPU的异构并行。CPU+GPU是目前最流行的异构计算系统,在HPC、图形图像处理以及AI训练/推理等场景为主流选择。IDC数据显示,2021年中国AI芯片市场中,GPU市占率为89%。

76d07138-4921-11ee-97a6-92fbcf53809c.png

NPU 在人工智能算法上具有较高的运行效率。为了适应某个特定领域中的常见的应用和算法而设计,通常称之为“特定域架构(Domain Specific Architecture,DSA)”芯片,NPU(神经网络处理器)属于其中一种,常被设计用于神经网络运算的加速。以华为手机 SoC 麒麟 970 为例,NPU 对图像识别神经网络的运算起到了显著加速效果,使其图像识别速度明显优于同代竞品的表现。

76f22904-4921-11ee-97a6-92fbcf53809c.png

目前已量产的 NPU 或搭载 NPU 模块的芯片众多,其他知名的芯片包括谷歌 TPU、华为昇腾、特斯拉 FSD、特斯拉 Dojo 等。各家厂商在计算核心的设计上有其差异,例如谷歌 TPU 的脉动阵列,华为昇腾的达芬奇架构。

以谷歌 TPU 及计算核心结构脉动阵列为例,对比其相较于 CPU、GPU 的区别:

CPU 和 GPU 均具有通用性,但以频繁的内存访问导致资源消耗为代价。CPU 和 GPU 都是通用处理器,可以支持数百万种不同的应用程序和软件。对于 ALU 中的每一次计算,CPU、GPU 都需要访问寄存器或缓存来读取和存储中间计算结果。由于数据存取的速度往往大大低于数据处理的速度,频繁的内存访问,限制了总吞吐量并消耗大量能源。

谷歌 TPU 并非通用处理器,而是将其设计为专门用于神经网络工作负载的矩阵处理器。TPU 不能运行文字处理器、控制火箭引擎或执行银行交易,但它们可以处理神经网络的大量乘法和加法,速度极快,同时消耗更少的能量,占用更小的物理空间。TPU 内部设计了由乘法器和加法器构成的脉动阵列。在计算时,TPU 将内存中的参数加载到乘法器和加法器矩阵中,每次乘法执行时,结果将传递给下一个乘法器,同时进行求和。所以输出将是数据和参数之间所有乘法结果的总和。在整个海量计算和数据传递过程中,完全不需要访问内存。这就是为什么 TPU 可以在神经网络计算上以低得多的功耗和更小的占用空间实现高计算吞吐量。

770462ae-4921-11ee-97a6-92fbcf53809c.png

脉动阵列本质上是在硬件层面多次重用输入数据,在消耗较小的内存带宽的情况下实现较高的运算吞吐率。

脉动阵列结构简单,实现成本低,但它灵活性较差,只适合特定运算。然而,AI 神经网络需要大量卷积运算,卷积运算又通过矩阵乘加实现,正是脉动阵列所适合的特定运算类型。脉动阵列理论最早在 1982 年提出,自谷歌 2017 年首次将其应用于 AI 芯片 TPU 中,这项沉寂多年的技术重回大众视野,多家公司也加入了脉动阵列行列,在自家加速硬件中集成了脉动阵列单元。

7748a34c-4921-11ee-97a6-92fbcf53809c.png

NPU 已经在 AI 运算加速领域获得了广泛应用。在数据中心获得大规模应用的 NPU 案例即 TPU,已被谷歌用于构建数据中心的超级计算机,执行特定神经网络的训练任务。在用户端,手机、汽车、智能安防摄像头等设备开始搭载 AI 计算功能,通常是利用训练好的神经网络模型执行图像处理等工作,此时 NPU 通用性差的劣势被缩小,高算力、高能耗比的优势被放大,因而得到了广泛的应用。在终端设备中,NPU 常以模块的形式包含在 SoC 内部,对 AI 运算进行加速,例如特斯拉自动驾驶芯片 FSD 均包含 NPU。

775fb1f4-4921-11ee-97a6-92fbcf53809c.png

模型训练需要规模化的算力芯片部署于智能服务器,CPU 不可或缺,但性能提升遭遇瓶颈,CPU+xPU 异构方案成为大算力场景标配。其中 GPU 并行计算优势明显,CPU+GPU 成为目前最流行的异构计算系统,而NPU 在特定场景下的性能、效率优势明显,推理端应用潜力巨大,随着大模型多模态发展,硬件需求有望从GPU 扩展至周边编解码硬件。AI 加速芯片市场上,英伟达凭借其硬件产品性能的先进性和生态构建的完善性处于市场领导地位,在训练、推理端均占据领先地位。根据 Liftr Insights 数据,2022 年数据中心AI 加速市场中,英伟达份额达82%。

编辑:黄飞

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

    关注

    68

    文章

    10448

    浏览量

    206576
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4424

    浏览量

    126722
  • AI芯片
    +关注

    关注

    17

    文章

    1657

    浏览量

    34393
  • xpu
    xpu
    +关注

    关注

    0

    文章

    10

    浏览量

    7938

原文标题:AI芯片第二极:xPU性能、技术全方位分析

文章出处:【微信号:AI_Architect,微信公众号:智能计算芯世界】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA比CPUGPU快的原理是什么

    本文首先阐述了FPGA的原理了,其次分析了FPGA比CPUGPU快的原理,最后阐述了CPUGPU区别
    的头像 发表于 05-31 09:00 1.6w次阅读
    FPGA比<b class='flag-5'>CPU</b>和<b class='flag-5'>GPU</b>快的原理是什么

    AI芯片 CPU+xPU异构方案全面解析

    CPU+xPU异构方案成为大算力场景标配,GPU为应用最广泛的 AI 芯片。目前业内广泛认同的AI 芯片类型包括GPU、FPGA、NPU
    发表于 08-22 10:11 873次阅读
    AI芯片 <b class='flag-5'>CPU+xPU</b>的<b class='flag-5'>异构</b><b class='flag-5'>方案</b>全面<b class='flag-5'>解析</b>

    GPUCPU区别是什么

    GPU是如何工作的GPU与DSP区别GPUCPU区别是什么
    发表于 01-05 06:15

    HSA----CPU+GPU异构系统架构详解

    解析HSA----CPU+GPU异构系统架构
    发表于 02-03 07:07

    CPUGPU之间什么区别

    CPUGPU之间什么区别
    发表于 11-05 07:58

    MCU和CPU区别

    MCU和CPU区别
    发表于 11-09 12:17

    CPU-GPU异构系统下的片上网络仲裁机制研究

    CPU-GPU异构系统架构中,由于GPU程序的多线程特点,大多数GPU程序会垄断系统中的共享资源,例如片上网络。这将给CPU程序的性能造成
    发表于 04-26 16:33 1次下载
    <b class='flag-5'>CPU-GPU</b><b class='flag-5'>异构</b>系统下的片上网络仲裁机制研究

    CPUGPU区别

    CPUGPU等协处理器、DSP、ASIC、FPGA等。一个异构计算平台往往包含使用不同指令集架构(ISA)的处理器。
    的头像 发表于 09-04 15:03 6256次阅读
    <b class='flag-5'>CPU</b>与<b class='flag-5'>GPU</b>的<b class='flag-5'>区别</b>

    一文知道CPUGPU区别

    对于GPU,大家想必也十分熟悉。但是,大家真的了解GPU吗?譬如,GPU和显卡是同一个东西吗?CPUGPU有什么
    的头像 发表于 11-23 10:14 4821次阅读

    CPUGPU区别有哪些

    CPUGPU区别有哪些呢?接下来简单给大家介绍一下关于GPUCPU区别
    的头像 发表于 01-06 17:07 2.8w次阅读

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

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

    CPUGPU之间的主要区别

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

    gpucpu有什么区别

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

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

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

    gpu是什么和cpu区别

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