DPU GPU CPU的关系

本文探讨了CPU作为通用处理器如何通过GPU和DPU分工,提升效率。GPU专于大规模并行计算,DPU负责数据处理加速和隔离,实现了硬件卸载和专业处理。这种架构让CPU专注于管理和调度工作,体现了"专业分工,加速性能"的理念。
摘要由CSDN通过智能技术生成

CPU是一个通用的设计,能处理各种数据类型,同时还有复杂控制逻辑(比如程序中有多个分支时,需要通过分支预测能力来缓存指令从而降低时延)。CPU能做所有事情,但不是所有事情都能做好。所以将需要大规模并发计算的事情卸载给了GPU,将另外一个事情卸载给了DPU,相当于给CPU卸掉了包袱,使其专注于做一个调度、管理的工作。相当于CPU是总工,将不同的需求交给GPU、DPU去处理。

1、CPU:Central processing unit,中央处理器。

包括运算器(ALU,Arithmetic and Logic Unit)、控制单元(CU,Control Unit),寄存器(Register)、高速缓存器(Cache)和它们之间通讯的数据、控制及状态的总线。CPU遵循的是冯诺依曼架构,及存储程序、顺序执行。

2、GPU:Graphics processing unit,图形处理器。

GPU诞生的背景是:为了解决CPU在大规模并行运算中受到的速度限制。

  • 为什么GPU适合大规格并行计算?简单理解就是GPU中多了很多ALU,ALU之间能并发计算。

绿色代表计算单元 

橙红色代表存储单元

橙黄色代表控制单元

GPU采用了数量众多的计算单元和超长的流水线,但只有非常简单的控制逻辑并省去了Cache。而CPU不仅被Cache占据了大量空间,而且还有有复杂的控制逻辑和诸多优化电路,相比之下计算能力只是CPU很小的一部分。

  • 为什么GPU特别擅长处理图像数据?

图像数据处理实际上是对每个像素进行运算的过程,每个像素的处理过程和方式都十分类似,像素间依赖关系可能很少,适合并发计算。GPU就是为这类应用而生的。为什么使用GPU挖矿,也是这个原理。

3、DPU:Data processing unit,数据处理器。

DPU的三个特点:卸载、加速、隔离。DPU的三个主要应用场景:网络、存储、安全。

DPU卸载了什么:数据中心网络服务,比如虚拟交换、虚拟路由;数据中心存储服务,比如RDMA、NVMe(可以把它们理解成一些远程存储技术);数据中心的安全服务,比如防火墙、加解密等等。

DPU加速了什么:上面说的那些服务和应用通常使用软件实现,并在CPU里运行。而DPU可以使用硬件实现并运行这些应用,这样比软件运行要快好几个数量级,这也就是我们常常会听到的“硬件加速”。

DPU隔离了什么:由于上面说的应用在DPU里运行,而用户应用在CPU里运行,这样就把二者隔离开了。这样会带来很多安全和性能上的好处。

通用思维:

1、硬件加速。Vmware也在做硬件加速。要求存储厂商支持VAAI命令字,卸载主机的部分任务给存储,从而给主机减负。个人理解,DPU也算是硬件加速,将需要CPU做的事情,卸载到硬件卡上,相比于软件,硬件处理更快。

2、专业的事交给专业的人来做,同时提高自己的专业技能,专业素养。

参考文章(侵权删):

DPU究竟是一个什么U?和CPU、GPU有什么关系?

GPU和CPU芯片区别:为何要用GPU挖矿?_wyjv的博客-CSDN博客_gpu挖矿

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值