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

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

3天内不再提示

NVIDIA DOCA 软件框架可提供一致开发体验

科技绿洲 来源:NVIDIA英伟达 作者:NVIDIA英伟达 2022-06-20 11:24 次阅读

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

开发者计划

SDK Manager 支持

工具汇总:

编译器

基准测试

API 参考及程序员指南

参考应用程序

使用案例

NVIDIA 通过为开发者提供 DOCA SDK 和为快速部署提供 DOCA 运行时软件来交付软件堆栈。

选择 DOCA 驱动程序还是 DOCA 库?

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

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

pYYBAGKv6ECAC1ptAACkB7ZCgTQ525.png

表 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 获得,并可在几分钟内部署到 NVIDIA BlueField DPU 上。

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

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

此外,为了方便用户,API 还提供了几个内置输出,包括将数据直接保存到存储、NetFlow 、Fluent Bit Forwarding 和 Prometheus endpoint 。

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

DOCA 驱动程序和 DOCA SDK

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

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

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

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

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

DOCA 运行时

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

poYBAGKv6EyAXGzCAADD_DJFGxc456.png

图 1. NVIDIA DOCA 软件堆栈

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

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

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

如果您是 DOCA 的新手,NVIDIA 提供免费的自主课程,使用DOCA 开发DPU 应用入门,它涵盖了 DOCA 平台的基本要点。

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

    关注

    14

    文章

    4848

    浏览量

    102705
  • 软件
    +关注

    关注

    69

    文章

    4691

    浏览量

    87081
  • DPU
    DPU
    +关注

    关注

    0

    文章

    353

    浏览量

    24096
  • 驱动程序
    +关注

    关注

    19

    文章

    817

    浏览量

    47902
收藏 人收藏

    评论

    相关推荐

    一致性测试系统的技术原理和也应用场景

    一致性测试系统是用来检测零部件或系统实现是否符合相关标准或规范的测试流程,其技术原理和应用场景具体如下:技术原理 基本框架:协议一致性测试的理论已经相对成熟,主要代表是ISO制定的国际标准ISO
    发表于 11-01 15:35

    级联一致性和移相器校准应用手册

    电子发烧友网站提供《级联一致性和移相器校准应用手册.pdf》资料免费下载
    发表于 08-29 10:48 0次下载
    级联<b class='flag-5'>一致</b>性和移相器校准应用手册

    IB Verbs和NVIDIA DOCA GPUNetIO性能测试

    NVIDIA DOCA GPUNetIO 是 NVIDIA DOCA SDK 中的个库,专门为实时在线 GPU 数据包处理而设计。它结合了
    的头像 发表于 08-23 17:03 437次阅读
    IB Verbs和<b class='flag-5'>NVIDIA</b> <b class='flag-5'>DOCA</b> GPUNetIO性能测试

    LIN一致性测试规范2.1

    电子发烧友网站提供《LIN一致性测试规范2.1.pdf》资料免费下载
    发表于 08-15 17:14 3次下载

    NVIDIA 通过 Holoscan 为 NVIDIA IGX 提供企业软件支持

    Enterprise-IGX软件现已在NVIDIA IGX平台上正式可用,以满足工业边缘对实时 AI 计算日益增长的需求。它们将共同帮助医疗、工业和科学计算领域的解决方案提供商利用企业级软件
    的头像 发表于 06-04 10:21 446次阅读

    NVIDIA 通过 Holoscan 为 NVIDIA IGX 提供企业软件支持,实现边缘实时医疗、工业和科学 AI 应用

    医疗、工业和科学计算领域的解决方案提供商利用企业级软件和支持来加快开发和部署边缘 AI 解决方案。   NVIDIA AI Enterprise-IGX 是
    发表于 06-03 09:48 276次阅读
      <b class='flag-5'>NVIDIA</b> 通过 Holoscan 为 <b class='flag-5'>NVIDIA</b> IGX <b class='flag-5'>提供</b>企业<b class='flag-5'>软件</b>支持,实现边缘实时医疗、工业和科学 AI 应用

    借助NVIDIA DOCA 2.7增强AI 云数据中心和NVIDIA Spectrum-X

    NVIDIA DOCA 加速框架开发提供了丰富的库、驱动和 API,以便为 NVIDIA B
    的头像 发表于 05-29 09:22 443次阅读

    NVIDIA宣布推出基于Omniverse Cloud API构建的全新软件框架

    NVIDIA 在 GTC 大会上宣布推出基于 Omniverse Cloud API(应用编程接口)构建的全新软件框架
    的头像 发表于 03-25 09:09 476次阅读

    深入理解数据备份的关键原则:应用一致性与崩溃一致性的区别

    深入理解数据备份的关键原则:应用一致性与崩溃一致性的区别 在数字化时代,数据备份成为了企业信息安全的核心环节。但在备份过程中,两个关键概念——应用一致性和崩溃一致性,常常被误解或混淆。
    的头像 发表于 03-11 11:29 807次阅读
    深入理解数据备份的关键原则:应用<b class='flag-5'>一致</b>性与崩溃<b class='flag-5'>一致</b>性的区别

    基于NVIDIA DOCA 2.6实现高性能和安全的AI云设计

    作为专为 NVIDIA® BlueField® 网络平台而设计的数据中心基础设施软件框架NVIDIA® DOCA™ 使广大
    的头像 发表于 02-23 10:02 415次阅读

    DDR一致性测试的操作步骤

    DDR一致性测试的操作步骤  DDR(双数据率)一致性测试是对DDR内存模块进行测试以确保其性能和可靠性。在进行DDR一致性测试时,需要遵循系列的操作步骤,以保证测试的准确性和完整性
    的头像 发表于 02-01 16:24 1279次阅读

    锁相环的输入输出相位一致吗?

    锁相环是保证相位一致,还是相位差一致?锁相环的输入输出相位一致吗? 锁相环(PLL)是种回路控制系统,用于保持输出信号的相位与参考信号的相位之间的恒定关系。简单来说,锁相环的目的是保
    的头像 发表于 01-31 15:45 946次阅读

    NVIDIA DOCA 2.5 长期支持版本发布

    基础设施开发者的全面软件框架NVIDIA DOCA 已被领先的云服务提供商、企业和 ISV
    的头像 发表于 12-26 18:25 369次阅读
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>DOCA</b> 2.5 长期支持版本发布

    HarmonyOS NEXT让开发者快速上手媒体生态一致体验开发

    系统相机的效果好?”,“为什么我的应用和其他的音乐起发声了,我要怎么处理” 以及“我应该怎么做才能在系统的播控中心里可以看到?”等问题。对于开发者的这些疑问,HarmonyOS NEXT通过提供简单易用体验
    的头像 发表于 11-22 16:20 617次阅读
    HarmonyOS NEXT让<b class='flag-5'>开发</b>者快速上手媒体生态<b class='flag-5'>一致</b>体验<b class='flag-5'>开发</b>

    什么是锂离子电池不一致性?如何提高锂离子电池的一致性?

    什么是锂离子电池不一致性?锂离子电池不稳定的原因?如何提高锂离子电池的一致性? 锂离子电池不一致性是指同批次或不同批次的锂离子电池在性能上出现不
    的头像 发表于 11-10 14:49 1647次阅读