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

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

3天内不再提示

教大家应该怎样选择最佳的DPU智能网卡

NVIDIA英伟达企业解决方案 来源:NVIDIA英伟达中国 作者:NVIDIA英伟达中国 2021-10-12 09:44 次阅读

许多人都在讨论 DPU(数据处理器智能网卡,但却忽略了一个简单的问题:智能网卡是什么,智能网卡有什么作用?

网卡(NIC),全称网络接口卡,是一张 PCIe 卡,可以插入服务器或存储盒,实现与以太网连接。而 DPU 智能网卡超越了简单的连接,并在网卡上实现了网络流量处理,相比其他的基础网卡,这些处理必须交由 CPU 来执行。

部分供应商对 DPU 智能网卡的定义是完全集中在应用上的,但是这样定义并不准确,因为不同的供应商有不同的架构。例如,一张 DPU 智能网卡可以基于 ASICFPGA 和 SoC 芯片。然而,只生产一种网卡的厂商通常会认为只有他们的网卡才称得上是智能网卡。

ASIC 型网卡

高性价比

高厂商开发成本

编程及可扩展

其灵活性受限于预设定功能

FPGA 型网卡

性能好,但价格昂贵

编程难度大

特定应用的优化

SoC 型网卡 + CPU

性价比较好

可编程处理器

最高灵活性

最简单的可编程性

不同的实现方式在成本、编程的难易程度和灵活性方面各有利弊。ASIC 的成本效益最高,性价比有可能最佳,但灵活性有限。NVIDIA ConnectX-5 等 ASIC 型网卡有一个可编程的数据路径,配置起来相对简单。然而,其功能是由 ASIC 内定义的功能所决定的,这可能导致某些应用无法得到支持。

相比之下,NVIDIA Innova-2 Flex 等 FPGA 型网卡具有高度可编程性。只要有足够的时间和精力,在 FPGA 可用资源的限制范围内,它可以相对有效地支持几乎任何功能。但众所周知,FPGA 编程难,价格高。

对于更复杂的用例,如 NVIDIA BlueField DPU 可编程智能网卡 一类的 SoC 型智能网卡似乎是最好的 DPU 智能网卡实现选项:具有良好的性价比、易于编程且灵活性高。

单一讨论特定供应商如何实现 DPU 智能网卡,并不能回答其功能问题和架构设计的问题。NVIDIA 实际上提供基于上述每一种架构的产品,这些产品都可以归类为 DPU 智能网卡。事实上,客户可以根据需求,将这些产品分别用于不同的应用。因此,对 ASIC、FPGA、SoC 等实现选项的关注颠覆了“形式服从功能”的理念,而这种理念是最佳架构的基础。

笔者并没有把重点放在架构设计上,而是调整了《个人电脑杂志》百科全书条目,对什么是 DPU 智能网卡,给出了一个更实用的定义:

DPU 智能网卡:

DPU 型网络接口卡(网络适配器)可以卸载通常由系统 CPU 所负责处理的任务。DPU 智能网卡使用其板载的处理器,来执行任何加密/解密、防火墙、TCP/IP 和 HTTP 网络处理不同任务的组合。智能网卡非常适合于高流量的网络服务器。

定义中有两点需注意:第一点,它更专注于功能而非架构设计;第二点,定义中以“……使用其板载处理器……来执行任何……网络处理任务组合”这一叙述中的暗示。由此可见,嵌入式处理器是实现灵活执行绝大部分网络功能的关键。

用户可以进一步拓展这一定义为“只需添加 DPU 智能网卡,就有可能执行网络、存储或 GPU 虚拟化”。除网络服务器外,智能网卡也同样适用于电信、安全、机器学习、软件定义存储和超融合基础设施服务器。

网卡类别

我们可以通过网络适配器所支持的功能,以及用于加速的不同应用来区分三类网卡:

基础网卡

智能网卡

智慧网卡

NVIDIA BlueField DPU 从智能网卡中脱颖而出成为了新兴类别。

基础网卡只能移动网络流量,并且除了可能的 SRIOV 和基本的 TCP 加速外,具有很少,甚至没有卸载功能。它不能节省任何 CPU 周期,也不能卸载数据包转发或数据流的处理。NVIDIA 已不再出售基础网卡。

NVIDIA ConnectX 适配器系列具有可编程数据路径,并且可以加速公有云用例中十分重要的多个功能。因此,此类网卡可定义为智慧网卡(iNIC)。如今,与公有云提供商一样,可能本地企业、电信公司和私有云也需要这种可编程性和加速功能。它还可以被称为首字母不带大写“S”的高级智能网卡(smarterNIC)。

许多客户需要 DPU 智能网卡功能,而往往却只能找到其他供应商提供的 FPGA 型网卡,或者是 FPGA 加上有自定义能力的专有处理引擎而组成的网卡。但是,当客户需要一款最符合他们的特殊处理流程的网卡时,客户通常会最终选择 ConnectX 系列 iNIC,因为 ConnectX 能实现特定应用所需要的功能,亦能够提供这些供应商号称的“智能网卡”所具备的功能,性能和灵活性,而功耗和成本却远低于这些智能网卡。

因此,根据部分其他业界内所使用的智能网卡定义,NVIDIA的 ConnectX NIC 确实是他们定义的“智能网卡”,虽然我们只把它称为智慧网卡,或有高级智能的网卡。NVIDIA 的 FPGA 型网卡(Innova)也同样是传统意义上的智能网卡,而我们的 SoC 型网卡(BlueField)才是最智能的智能网卡,可以将它称之为天才型的智能网卡(Genius NIC)。

到底什么才是智能网卡的完整定义?DPU 智能网卡是一个具有加速能力并可卸载服务器(或存储服务器)的 CPU 功能的网络适配器。那么,该如何建造一个 DPU 智能网卡?哪种智能网卡才可以最好地满足客户需要执行的不同任务呢?要弄懂这些问题,必须深挖更多的细节。例如,搞清楚到底有哪些数据路径以及虚拟化是可以被加速的,同时,这样的加速是如何在 DPU 智能网卡上使用的。

编辑:jq

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

    关注

    446

    文章

    47655

    浏览量

    408562
  • asic
    +关注

    关注

    34

    文章

    1137

    浏览量

    119233
  • soc
    soc
    +关注

    关注

    38

    文章

    3732

    浏览量

    215555
  • DPU
    DPU
    +关注

    关注

    0

    文章

    292

    浏览量

    23965
  • 智能网卡
    +关注

    关注

    1

    文章

    49

    浏览量

    12158

原文标题:选择最佳 DPU 智能网卡

文章出处:【微信号:NVIDIA-Enterprise,微信公众号:NVIDIA英伟达企业解决方案】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    网卡揭秘:如何选择适合您需求的网卡

    网卡(Network Interface Card,NIC),也称网络适配器,是连接计算机与网络的硬件设备。在光通信系统中,网卡特指光纤网卡,它通过光纤接口与外部网络通信,传输数据。早期的网卡
    的头像 发表于 04-10 10:04 76次阅读
    光<b class='flag-5'>网卡</b>揭秘:如何<b class='flag-5'>选择</b>适合您需求的<b class='flag-5'>网卡</b>

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

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

    FPGA-Based DPU网卡的发展和应用

    采用单芯片的SoC形态,兼顾性能和功耗。FPGA-Based DPU在硬件设计上的挑战主要来自芯片面积和功耗。
    发表于 02-23 14:40 433次阅读
    FPGA-Based <b class='flag-5'>DPU</b><b class='flag-5'>网卡</b>的发展和应用

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

    一、DPU计算框架 通过一周多的时间翻阅这本书,基本上这本书是一本比较全面的,面向架构的新手指导数据。它在书中详尽介绍了关于DPU在计算机架构中的应用。 对于DPU来说,是一种平行于CPU和GPU
    发表于 12-24 10:54

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

    首先感谢电子发烧友论坛提供的试读机会。 第一周先阅读了DPU的技术发展背景,了解到DPU是结合了高性能及软件可编程的多核CPU、高性能网络接口,以及各种灵活和可编程的加速引擎。DPU的主要作用是卸载
    发表于 12-21 10:47

    浅谈DPU和CPU、GPU的关系

    把CPU的一大部分算力卸载给GPU之后,人们发现可以把很多其他功能也外包出去,于是又有了智能网卡,或者叫做DPU
    发表于 12-14 11:44 328次阅读
    浅谈<b class='flag-5'>DPU</b>和CPU、GPU的关系

    选择无线网卡的原则和方法

    选择无线网卡的原则和方法 无线网卡是一种用于连接电脑或其他设备与无线网络的设备,它可以通过Wi-Fi信号接收和发送数据。随着无线网络的广泛应用,选择一款合适的无线
    的头像 发表于 12-11 11:38 476次阅读

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

    成本和提高性能。 2.人工智能和机器学习:DPU可以在人工智能和机器学习应用中发挥重要作用。它可以加速模型训练和推理过程,提高算法的执行效率和响应速度。这对于需要实时决策和处理大量数据的应用非常关键,如
    发表于 12-08 18:03

    什么是DPU

    是用来做功能强大的实时图形处理,现在凭借其优秀的并行处理能力,已经成为各种加速计算任务的理想选择。 这使GPU成为了人工智能、深度学习和大数据分析应用的关键。 过去十年中,计算已经不仅仅局限在个人电脑
    发表于 11-03 10:55

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

    主席 人工智能正在呈爆发式发展,成为数据中心算力需求的主要驱动力之一。为了卸载、加速和隔离数据中心基础设施工作负载,DPU应运而生。本书是一本应用NVIDIA BlueField系列DPU
    发表于 10-24 15:21

    如何实现DPU加速数据包转向逻辑呢?

    NVIDIA DOCA 框架旨在简化 NVIDIA BlueField DPU 和 ConnectX 智能网卡的编程和应用程序开发。
    的头像 发表于 09-19 10:00 448次阅读
    如何实现<b class='flag-5'>DPU</b>加速数据包转向逻辑呢?

    5G/4G工业路由器如何正确选择物联网卡

    在科技与经济迅速发展的时候,物联网也逐渐被应用在各领域行业的硬件设备当中,其中物联网智能设备比较多的是智慧工业,像智慧工业中的工业路由,传感器,数据采集器等等硬件设备都是物联网卡的常用智能设备。但对
    的头像 发表于 09-01 10:33 499次阅读
    5G/4G工业路由器如何正确<b class='flag-5'>选择</b>物联<b class='flag-5'>网卡</b>?

    物联网卡平台的优势助力智能未来

    物联网卡平台的优势助力智能未来
    的头像 发表于 09-01 09:47 226次阅读

    怎样正确使用物联网卡?

    怎样正确使用物联网卡?
    的头像 发表于 08-17 09:01 2283次阅读

    芯启源推出基于SoC-NP架构DPU芯片智能网卡

    根据现场Agilio CX 2*25GbE智能网卡OVS卸载前后演示对比,使用智能网卡加速后,吞吐能力上升86.67%。在系统负载方面,使用智能
    发表于 07-03 12:24 849次阅读