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

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

3天内不再提示

DPU特征结构系列(一)DPU是以数据为中心IO密集的专用处理器

中科驭数(北京)科技有限公司 2022-04-27 14:41 次阅读

从应用特征来看,可以把应用分为“IO密集型”和“计算密集型”两类,如下图所示。IO密集型应用,通常体现为较高的输入和输出带宽,数据直接来自于IO,数据通常具备流式特征,数据局部性不显著,如果处理性能与带宽匹配,片上缓存的作用就可以弱化。例如处理路由转发、数据加密、压缩等。计算密集型应用,体现为较高的计算密度,通常浮点性能突出,数据来自主存,数据局部性显著,复用性高,主存的大小对于问题求解的性能有直接影响。例如求解线性代数方程组,大规模神经网络训练、推理等。

pYYBAGJo3EOAddbKAAhA9nkSZ-c278.png

图不同类型的处理器的特征结构

一个处理器芯片是“IO密集”还是“计算密集”只部分决定了芯片的结构特征,并不能完全定义芯片的主体架构。无论是IO密集,还是计算密集,即可以以通用CPU为核心构造主体计算架构,也可以以专用加速器为核心构造主体计算架构。前者可称之为以控制为中心(control-centric)的模式,后者称之为以数据为中心(data-centric)的模式。控制为中心的核心是实现“通用”,数据为中心的核心是通过定制化实现“高性能”。以应用特征和架构特征这两个维度粗略划分处理器芯片类型分布,如图2-1所示。

通用CPU是偏向于控制为中心结构,理论上看就是要“图灵完备”,要支持完备的指令集,通过编程指令序列来定义计算任务,通过执行指令序列来完成计算任务,因此具备极其灵活的编程支持,可以任意定义计算的逻辑实现“通用”——这也是CPU最大的优势。同时,为了提高编程的开发效率,降低编译器复杂度,缓存管理和细粒度并行度的开发通常都是由硬件来完成。类似的,还有大量的用于各种嵌入式、移动设备的微控制器MCU,并不强调高带宽,也是以控制为中心的结构。NP,DSP也是便向于基于通用处理器来做专用化扩展,但是非常注重高通量的性能属性。例如,NP要支持数Tbps的转发带宽,所以大体可以视为控制为中心、但是IO密集的处理器类型。

GPU是以数据为中心的结构,形式上更倾向于专用加速器。GPU的结构称之为数据并行(data-parallel)结构,优化指令并行度并不是提升性能的重点,通过大规模同构核进行细粒度并行来消化大的数据带宽才是重点。例如,最新的NVIDIA TITAN RTX GPU有4608个CUDA核、576个Tensor核,而且单片GPU通常配置数十GB的超大显存。同时缓存管理多采用软件显示管理,降低硬件复杂度。这类超众核结构是以数据为中心、执行计算密集型任务的代表性架构。

DPU也偏向于数据为中心的结构,形式上集成了更多类别的专用加速器,牺牲一定的指令灵活性以获得更极致的性能。但是与GPU不同,DPU要应对更多的网络IO,既包括外部以太网,也包括内部虚拟IO,所以DPU所面临的数据并行更多可能是数据包并行,而不是图像中的像素、像块级并行。而且DPU也会配置少数通用核(如ARM,MIPS)来处理一定的控制面的任务,运行轻量级操作系统来管理DPU上的众多的异构核资源,所以体现了一定“通用”性,但性能优势主要不源于这些通用核,而是大量专用计算核。早期的一些网络处理器采用过类似Tile64的通用众核结构,以增加核的数量来应对多路处理的数据,实现并发处理,但单路延迟性能通常都比较差。因此,DPU更偏向于以数据为中心,执行IO密集任务。

DPU是软件定义的技术路线下的重要产物。在软件定义网络中,将数据面与控制面分离是最核心的思想。DPU被定义为强化了数据面性能的专用处理器,配合控制面的CPU,可以实现性能与通用性的更佳的平衡。

来源:专用数据处理器(DPU)技术白皮书,中国科学院计算技术研究所,鄢贵海等

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

    关注

    0

    文章

    297

    浏览量

    23972
收藏 人收藏

    评论

    相关推荐

    明天线上见!DPU构建高性能云算力底座——DPU技术开放日最新议程公布!

    算力,是数字经济时代的新质生产力。随着人工智能、智算中心建设等需求不断拓展,DPU在各行各业数据中心的应用逐步深入。异构算力代表DPU在新质生产力建设中,能否给出别开生面的答案,应战算
    的头像 发表于 04-03 18:12 742次阅读

    数据处理器DPU编程入门》DPU计算入门书籍测评

    ,国内国外两股部队都在朝着超大规模计算部署。而专用处理器在大规模处理上带来的经济和效率优势是通用计算不可比拟的。DPU在云计算中高性能,高功耗的特点将会完美符合机房设备的特征。也称为需
    发表于 12-24 10:54

    数据处理器DPU编程入门》读书笔记

    目前业界所公认的以数据中心的体系结构下的创新。综上,DPU数据中心来说,是通过更明细的分工来
    发表于 12-21 10:47

    数据处理器DPU编程入门》+初步熟悉这本书的结构和主要内容

    。随着人们对云计算和大数据处理需求的增加,数据中心的计算负载也不断增加。传统的中央处理器(CPU)在处理这些工作负载时可能会遇到瓶颈,难
    发表于 12-08 18:03

    什么是DPU

    和服务内,CPU和GPU已经被广泛地用于各个新型超大规模数据中心。 这些数据中心通过功能强大的新型处理器连接在起,
    发表于 11-03 10:55

    基于openEuler构建的DPU-OS解决 DPU 厂商及客户之间的适配问题

    数据中心及云场景下,摩尔定律失效,通用处理单元 CPU 算力增长速率放缓,而网络 IO 类速率及性能不断攀升,二者增长速率差异形成剪刀差,即当前通用处理器
    的头像 发表于 11-02 10:03 442次阅读
    基于openEuler构建的<b class='flag-5'>DPU</b>-OS解决 <b class='flag-5'>DPU</b> 厂商及客户之间的适配问题

    解码 DPU 编程,投稿赢取好礼!

    NVIDIA 发布首部 DPU 和 DOCA 编程入门书籍 前不久 NVIDIA 推出了备受业界好评的首部 DPU 处理器编程入门书籍 —— 《数据处理器
    的头像 发表于 11-01 20:25 237次阅读
    解码 <b class='flag-5'>DPU</b> 编程,投稿赢取好礼!

    【书籍评测活动NO.23】数据处理器DPU编程入门

    ;社区活动专版标题名称必须包含 《数据处理器DPU编程入门》+自拟标题 注意事项 1、活动期间如有作弊、灌水等违反电子发烧友论坛规则的行为经发现将立即取消获奖资格 2、活动结束后获奖名单将在论坛公示请
    发表于 10-24 15:21

    NVIDIA 发布首部 DPU 和 DOCA 编程入门书籍(互动有礼)

    为使用 NVIDIA BlueField 系列 DPU 和 NVIDIA DOCA 开发环境的开发者提供实用指南 NVIDIA 今日宣布,由 NVIDIA 撰写的 《数据处理器DPU
    的头像 发表于 10-18 16:05 236次阅读
    NVIDIA 发布首部 <b class='flag-5'>DPU</b> 和 DOCA 编程入门书籍(互动有礼)

    NVIDIA 发布首部 DPU 和 DOCA 编程入门书籍

    ,由 NVIDIA 撰写的《数据处理器DPU 编程入门》一书正式上市发行,成为 NVIDIA 的全球首部 DPU 处理器编程入门书籍。该书由机械工业出版社出版,将为使用 NVID
    发表于 10-18 11:34 224次阅读
    NVIDIA 发布首部 <b class='flag-5'>DPU</b> 和 DOCA 编程入门书籍

    【KV260视觉入门套件试用体验】部署DPU镜像并开发个图像识别程序

    .部署DPU镜像到KV260 DPU镜像有关介绍:DPU(Data Processing Unit)镜像是个包含特定配置和预安装软件的虚
    发表于 09-18 14:15

    【KV260视觉入门套件试用体验】部署DPU镜像并运行Vitis AI图像分类示例程序

    和 Alveo 数据中心加速卡上释放了 AI 加速的全部潜力。 Vitis™ AI 解决方案由三个主要组件组成: 深度学习处理器单元 (DPU),用于优化 ML 模型推理的硬件引擎。 模型开发工具,用于
    发表于 09-10 23:01

    DPU技术现状及挑战

    DPU是继CPU、GPU之后的数据中心第三颗大芯片,本质是围绕数据处理提供网络、存储、安全、管理等数据中心基础设施虚拟化能力的专用处理器
    发表于 09-07 10:32 276次阅读
    <b class='flag-5'>DPU</b>技术现状及挑战

    风靡一时的DPU市场,现在怎么样了?(上)

    DPU 处理器是一种低功耗、低成本的专用处理单元,处理数据的效率远高于同类处理器,它出现的底层逻
    的头像 发表于 08-02 15:11 830次阅读
    风靡一时的<b class='flag-5'>DPU</b>市场,现在怎么样了?(上)

    《揭秘 NVIDIA DPU &amp; DOCA》 开讲啦!

    DOCA 快速创建 NVIDIA DPU 加速的、高性能数据中心基础设施应用程序和服务。 本期看点:DPU 的技术发展背景 本期节目,NVIDIA 技术专家将为您
    的头像 发表于 06-08 20:55 364次阅读
    《揭秘 NVIDIA <b class='flag-5'>DPU</b> &amp; DOCA》 开讲啦!