页面加载中,请稍候
来源:开源Linux发布时间:2023-07-032055浏览
询问 AI
来源:SDNLAB
原文链接:
https://www.kalrayinc.com/blog/why-data-centers-need-data-processing-units/
https://www.kalrayinc.com/blog/why-data-processing-units-are-a-game-changer/
DPU Vs CPU Vs GPU
| CPU、GPU和DPU的拓扑结构CPU 已经存在了几十年,并且一直被迫保持通用性,以便可以在它必须支持的大量应用程序中实现向前和向后兼容。CPU日复一日为成千上万依赖于它的应用程序而坚持。CPU既昂贵又耗电,但它的优势在于一代又一代的一致性。世界上所有的编程工具都是以此为生态构建的,但CPU对于纯数据处理相关任务的效率不高。另一方面,GPU是用于视频和图形数据的高度专业化处理器,它比 CPU 更昂贵,而且非常非常耗电。GPU的数据处理指标很差,在某种程度上很难被用于与图形处理无关的任务,因为它们很难编程。DPU 处理器是一种低功耗、低成本的专用处理单元,处理数据的效率远高于同类处理器。
以数据为中心的工作负载
| 三种处理器的区别在上文的定义中,数据移动是DPU 处理器的关键标准,因此DPU必须具有高速且以数据中心为中心的接口。如果一个高效的处理器不与数据中心中的任何东西连接,它又有什么用呢?因此,DPU至少需要一个 Gen 4 PCIe 接口,以允许与其他硬件(如 SSD 或 CPU)进行内部通信,并需要一个高速外部接口(如多个 100GbE 接口),以与其他数据中心设备进行外部通信。至此,DPU有了相对完整的轮廓——以 NVMeoF/TCP 和 RoCE 协议进行通信的外部网络接口;将 NVMe 作为Root Complex或端点进行通信的内部 PCIe 接口;大量的特殊内核、协处理器和加速器;最后是运行于其上的软件堆栈。在上文中,频繁地出现了“高效”一词。DPU 出现的原因之一是为了降低 TCO(Total Cost of Ownership,总拥有成本),DPU需要分担数据中心其他处理器的工作(可能是网络卸载、计算卸载或数据服务卸载)来节省成本,尤其是降低进入数据中心的资本成本和降低数据中心的运营成本。DPU 处理器必须比其他处理单元消耗更少的功率和成本,并且必须简化数据中心的构成,从而使其更加可靠。
不同类型的处理器数据平面不灵活的 DPU
某些DPU 结合了处理器和硬连线加速功能,其差异主要表现在使用了哪些内核,使用了多少内核,以及内核和硬连线逻辑之间的工作分离是什么。它们大多还共享如 PCIe 总线和 100GbE 端口等高速接口。处理能力较弱的 DPU
处理能力很弱或没有处理能力的 DPU 在很大程度上依赖于硬连线功能,通常以 ASIC 或 FPGA 的形式出现。它们在成本和功率方面都非常高效,而且在网络、安全和存储卸载功能方面都有很好的选择。但是,它们对数据操作和分析任务非常不灵活。结合了低功耗和高性能数据处理的可编程 DPU
另一种 DPU依赖于众多低功率、Data-Efficient 内核和硬件加速引擎,以提供最高效和灵活的解决方案。
DPU 处理器在数据中心的作用是什么?
10T 技术资源大放送!包括但不限于:Linux、虚拟化、容器、云计算、网络、Python、Go 等。在开源Linux公众号内回复10T,即可免费获取!
新闻来源:开源Linux,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
2026-07-09

1 小时前
2026-07-10