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

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

3天内不再提示

了解何时使用DOCA驱动程序和DOCA库

星星科技指导员 来源:NVIDIA 作者:Scott Ciccone 2022-06-21 15:14 次阅读

NVIDIA DOCA 软件框架包括编程 NVIDIA BlueField 数据处理器 ( DPU )并提供一致的体验,无论开发环境如何。 NVIDIA 提供以下资源:

开发人员计划

SDK 管理器支持

工具汇编

编译器

基准测试

API 参考和程序员指南

参考应用程序

使用案例

NVIDIA 通过为开发人员提供 DOCA SDK 和用于开箱即用部署的 DOCA 运行时软件来提供堆栈。

DOCA 驱动程序还是 DOCA 库?

DOCA 驱动程序和 DOCA 库是开发人员、 IT 安全和运营团队以及 IT 管理员的关键部分。它们用于为 DPU 开发和部署软件定义和硬件加速的应用程序。然而,我有时会收到关于正确使用的问题。

为了确保没有混淆,并确定哪种可能最适合您的开发需求,我写了这篇文章来讨论何时使用哪种。

表 1 DOCA 驱动程序与 DOCA 库

表 1 比较了驱动程序和库,并强调了各自的优缺点。本质上, DOCA 驱动程序提供了更大的定制空间,而 DOCA 库的设计旨在以更低的编码复杂性提供最佳的每个用例性能和扩展。

DOCA 库

首先, DOCA 库是针对特定用例优化的高级抽象 API 。库可以通过更快的开发时间和上市时间来实现优异的性能。它们还包括各种指南和示例应用程序,这些应用程序在用于开发时比 DOCA 驱动程序的学习曲线更短。

NVIDIA 库已提前加速。它们使您能够快速构建各种应用程序,并显著提高性能,因为已经为指定用例创建和调整了逻辑。它们还确保了多代兼容性,这在使用 DOCA 驱动程序时是无法保证的。

这些库旨在解决特定的用例,如防火墙、网关或存储控制器。它们使用 PMD 和 DPDK ,并包含 DPDK 或驱动程序级别不存在的其他功能和逻辑。

例如,如果使用 RegEx 识别用于深度数据包检查( DPI )的复杂字符串模式, DOCA DPI 库包括预处理(数据包头解析)和后处理例程,以便更容易使用 RegEx 加速器对网络数据包执行操作。 DPDK RegEx API 不包含任何这些内容。 DOCA DPI 库 API 是抽象的,更易于开发数据包检查例程,因为不需要理解逻辑。

DOCA 库允许您选择具有内置硬件加速的首选 API 。 DOCA 1.3 的当前版本包括 120 多个 DOCA API :

零信任安全框架

遥测加速服务

流式服务实现实时可见性

这些服务可通过 NGC Catalog 获得,并可在几分钟内部署到 BlueField DPU 上。

这些库的价值是通过运行时环境、 DOCA 服务和一组扩展的文档来实现的。一般的图书馆用户不会开发应用程序,而是利用 NVIDIA 或第三方提供的现有应用程序和服务。

DOCA 服务是由多个项目组成的容器化驱动程序和库,可以作为服务运行以提供特定功能。每个服务都提供不同的功能,例如 DOCA 遥测 API ,它可以在几分钟内从 NGC 目录中提取。它提供了一种快速方便的方法来收集用户定义的数据并将其传输到 DOCA 遥测服务( DTS )。

此外, API 还提供了几个内置输出以方便用户,包括将数据直接保存到存储器、 NetFlow 、 Fluent 位转发和 Prometheus 端点。

这些库中的每一个都共享对象,并且除了它们各自使用 PMD 驱动程序之外,没有以任何方式绑定。类似地,每个都有一个公共基础设施,每个都有自己的 文档和程序员指南 。

DOCA 驱动程序和 DOCA SDK

虽然库消除了低级编程,但它们可能不支持您正在寻找的所有特性和功能,因此 NVIDIA 提供了 DOCA 驱动程序。 DOCA 驱动程序是基于开源的,如果您正在开发自己的解决方案或必须创建独特的解决方案,则可以提供更大的灵活性。

NVIDIA 驱动程序是为开发人员设计的,通过 DOCA SDK 提供。 SDK 包括创建和构建应用程序所需的所有组件,包括参考应用程序源、开发工具、文档和 NVIDIA SDK 管理器。 SDK 管理器支持快速部署开发环境,还可以将映像闪存并安装到本地 DPU 。

开发人员容器支持在任何地方开发 DOCA 加速的应用程序。您不必在 DPU 上的 Arm 处理器上执行此操作。在具有物理 DPU 的主机上,可以在开发人员容器中执行此操作,该容器模拟 Arm 处理器。 NVIDIA 提供了详细的文档、示例和 API 兼容性。

DOCA SDK 是利用 DOCA 库和驱动程序并创建独特的个性化软件以满足应用程序开发需求的最有效方法。

DOCA 运行时也可用于验证和测试应用程序。

DOCA 运行时

如果您尚未准备好或无法将应用程序移植到 Arm 体系结构, NVIDIA 将为 x86 提供 DOCA 运行时。在这种情况下, gRPC 客户端在 DPU 上运行,并与 x86 运行时建立通信通道。应用程序可以访问 DPU 运行时组件,您不必编译任何 Arm 代码。

软件定义、硬件加速的基础架构

DOCA 简化了 BlueField DPU 的编程和应用程序开发,并通过提供更高级别的抽象消除了障碍。通过提供运行时二进制文件和高级 API , DOCA 框架使您能够专注于应用程序代码,而不是学习。

您可以选择两种开发路线:通过库和服务或通过 SDK 和驱动程序。目前, DOCA 软件栈包括 120 多个 DOCA API ,全球 2500 多名 DOCA 开发人员正在使用这些 API 。它们可通过 NGC Catalog 获得。

关于作者

Scott Ciccone 于 2020 年作为 Cumulus Networks 收购的一部分加入后,目前担任 NVIDIA 的产品营销总监。 Scott 在产品营销和产品管理方面拥有 20 多年的经验,擅长在高增长环境下启动新的业务线,包括 Cumulus Networks , Palo Alto Networks 、 Cisco 和 Sun Microsystems 。斯科特在罗切斯特理工学院获得生物医学计算学士学位,在巴布森学院获得市场营销工商管理硕士学位。

审核编辑:郭婷

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

    关注

    14

    文章

    4541

    浏览量

    101472
  • API
    API
    +关注

    关注

    2

    文章

    1370

    浏览量

    60924
  • SDK
    SDK
    +关注

    关注

    3

    文章

    960

    浏览量

    44528
收藏 人收藏

    评论

    相关推荐

    NVIDIA DOCA 2.5 长期支持版本发布

    基础设施开发者的全面软件框架,NVIDIA DOCA 已被领先的云服务提供商、企业和 ISV 创新者所采用,为开发、优化和部署基于 NVIDIA BlueField 系列产品的加速应用程序和服务提供
    的头像 发表于 12-26 18:25 181次阅读
    NVIDIA <b class='flag-5'>DOCA</b> 2.5 长期支持版本发布

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

    NVIDIA DOCA 是一个为 NVIDIA BlueField 系列 DPU 量身定做的软件开发环境,通过打造一个全面、开放的开发环境,可以让开发者快速创建基于 DPU 加速的高性能应用程序和服务。
    的头像 发表于 10-20 15:45 297次阅读

    MPLAB Harmony v3 PLIB和驱动程序的区别及其何时使用

    电子发烧友网站提供《MPLAB Harmony v3 PLIB和驱动程序的区别及其何时使用.pdf》资料免费下载
    发表于 09-19 17:01 0次下载
    MPLAB Harmony v3 PLIB和<b class='flag-5'>驱动程序</b>的区别及其<b class='flag-5'>何时</b>使用

    使用 NVIDIA DOCA 2.2 加速数据中心工作负载和 AI 应用程序

    NVIDIA DOCA SDK 和加速框架为开发者提供了丰富的库、驱动程序和 API,以便为 NVIDIA BlueField DPU 和 ConnectX 智能网卡创建高性能应用程序和服务。它推动
    的头像 发表于 09-05 19:40 336次阅读
    使用 NVIDIA <b class='flag-5'>DOCA</b> 2.2 加速数据中心工作负载和 AI 应用<b class='flag-5'>程序</b>

    使用 NVIDIA DOCA GPUNetIO 实现实时网络处理功能

    GPU 提供的高度并行计算可以利用网络流量的实时处理。在这些类型的应用程序中,优化的数据包获取或传输可以避免瓶颈,并使整体执行能够跟上高速网络的步伐。 在这种情况下,DOCA GPUNetIO
    的头像 发表于 08-16 20:05 298次阅读
    使用 NVIDIA <b class='flag-5'>DOCA</b> GPUNetIO 实现实时网络处理功能

    《揭秘 NVIDIA DPU &amp; DOCA》 第八讲上线!

    由 NVIDIA 专家主讲的 《揭秘 NVIDIA DPU DOCA》 系列视频在知乎重磅推出! 在总共八期的视频中,专家将带您深度了解 NVIDIA BlueField DPU 及其灵魂伴侣
    的头像 发表于 08-03 19:20 355次阅读
    《揭秘 NVIDIA DPU &amp; <b class='flag-5'>DOCA</b>》 第八讲上线!

    《揭秘 NVIDIA DPU &amp; DOCA》 第七讲上线!

    由 NVIDIA 专家主讲的 《揭秘 NVIDIA DPU DOCA》 系列视频在知乎重磅推出! 在总共八期的视频中,专家将带您深度了解 NVIDIA BlueField DPU 及其灵魂伴侣
    的头像 发表于 07-27 18:10 267次阅读
    《揭秘 NVIDIA DPU &amp; <b class='flag-5'>DOCA</b>》 第七讲上线!

    《揭秘 NVIDIA DPU &amp; DOCA》 第六讲上线!

    由 NVIDIA 专家主讲的 《揭秘 NVIDIA DPU DOCA》 系列视频在知乎重磅推出! 在总共八期的视频中,专家将带您深度了解 NVIDIA BlueField DPU 及其灵魂伴侣
    的头像 发表于 07-20 18:15 298次阅读
    《揭秘 NVIDIA DPU &amp; <b class='flag-5'>DOCA</b>》 第六讲上线!

    《揭秘 NVIDIA DPU &amp; DOCA》 第五讲上线!

    由 NVIDIA 专家主讲的 《揭秘 NVIDIA DPU DOCA》 系列视频在知乎重磅推出! 在总共八期的视频中,专家将带您深度了解 NVIDIA BlueField DPU 及其灵魂伴侣
    的头像 发表于 07-12 19:10 296次阅读
    《揭秘 NVIDIA DPU &amp; <b class='flag-5'>DOCA</b>》 第五讲上线!

    《揭秘 NVIDIA DPU &amp; DOCA》 第四讲上线!

    由 NVIDIA 专家主讲的 《揭秘 NVIDIA DPU DOCA》 系列视频在知乎重磅推出! 在总共八期的视频中,专家将带您深度了解 NVIDIA BlueField DPU 及其灵魂伴侣
    的头像 发表于 07-06 20:10 199次阅读
    《揭秘 NVIDIA DPU &amp; <b class='flag-5'>DOCA</b>》 第四讲上线!

    《揭秘 NVIDIA DPU &amp; DOCA》 第三讲上线!

    开发人员利用 DOCA 快速创建 NVIDIA BlueField DPU 加速的、高性能数据中心基础设施应用程序和服务。 本期看点: NVIDIA DOCA 概述 上一期视频我们了解
    的头像 发表于 06-29 21:35 219次阅读
    《揭秘 NVIDIA DPU &amp; <b class='flag-5'>DOCA</b>》 第三讲上线!

    《揭秘 NVIDIA DPU &amp; DOCA》 第二讲上线!

    由 NVIDIA 专家主讲的 《揭秘 NVIDIA DPU DOCA》 系列视频在知乎重磅推出! 在总共八期的视频中,专家将带您深度了解 NVIDIA BlueField DPU 及其灵魂伴侣
    的头像 发表于 06-16 11:45 333次阅读
    《揭秘 NVIDIA DPU &amp; <b class='flag-5'>DOCA</b>》 第二讲上线!

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

    由 NVIDIA 专家主讲的 《揭秘 NVIDIA DPU DOCA》 系列视频在知乎 重磅推出 ! 在总共八期的视频中,专家将带您深度了解 NVIDIA BlueField DPU 及其灵魂伴侣
    的头像 发表于 06-08 20:55 351次阅读
    《揭秘 NVIDIA DPU &amp; <b class='flag-5'>DOCA</b>》 开讲啦!

    利用 NVIDIA DOCA 2.0 改变 IPsec 的部署

    共同加速了应用程序的开发,通过一个全面、开放的开发平台实现突破性的网络、安全和存储性能。 NVIDIA DOCA 2.0 新增了对 BlueField-3 数据路径加速器(DPA)子系统的支持,并增强
    的头像 发表于 05-15 23:35 293次阅读
    利用 NVIDIA <b class='flag-5'>DOCA</b> 2.0 改变 IPsec 的部署

    NVIDIA DOCA 应用代码分享活动开启注册!

    分享” 活动于今日开放注册 ,并将于 2024 年 1 月 10 日关闭注册 。 现诚邀广大开发者注册参加,基于 NVIDIA DOCA 软件框架开发数据中心基础设施应用程序与服务,一同为新一代 AI
    的头像 发表于 04-11 09:10 240次阅读