开发与工程 ✓ NVIDIA · 官方 doca-rdmardma-programmingbluefield-dpuconnectx-nicrocepkg-config

DOCA RDMA 编程助手

帮助开发者在 BlueField、ConnectX 或 DOCA 主机上构建、配置和调试基于 DOCA RDMA 的应用。

FollowSkills 评估 · FSRS-2.0
不推荐
56/ 100 五分制 2.8 / 5
信任安全17 / 25 · 3.4/5

文档明确要求使用最小权限、匹配 mmap/RDMA 权限、谨慎导出内存、保持 mmap 生命周期,并要求生产环境使用安全信道;未发现恶意、凭据窃取或隐蔽外传行为。扣分原因是缺少可执行的用户确认、权限隔离、恢复/回滚细则,且若错误配置导出权限可能扩大远端内存访问范围。

可靠稳定8 / 20 · 2.0/5

工作流覆盖 configure、build、modify、run、test、debug,并提供多层错误分类、失败反馈和异常路径。静态材料未能证明关键路径实际复现,且部分命令、设备能力和单机回环行为依赖未提供的安装环境;依据静态校准不超过10,故扣分。

适用触发11 / 15 · 3.7/5

触发条件、目标用户、支持的 DOCA RDMA 任务类型和明确排除的通用 RDMA/安装场景描述较清楚,也覆盖 C/C++ 与 FFI。扣分原因是强依赖 Linux、特定 DOCA 安装路径、BlueField/ConnectX 硬件和本地英文工具链;未提供中文交互支持或中国大陆网络可达性的证据。

规范维护9 / 15 · 3.0/5

SKILL.md 作为加载器并将能力、任务和相关技能分层,包含版本发现、限制、维护入口和相关路径。扣分原因是 benchmark 记录了缺少 Instructions/Examples、作者元数据和非预期根目录文件;SKILLCARD 的许可证、源仓库路径和 SKILL.md 元数据存在不一致,版本字段仍为 TBD。

有效结果6 / 15 · 2.0/5

内容针对 DOCA RDMA 编程提供了连接方法、任务分类、权限矩阵、构建约束和调试流程,理论上可直接指导核心任务。扣分原因是该技能不附带可运行代码,修改流程依赖目标机样例,并明确实际 diff renderer 尚未提供;benchmark 有较好静态/记录结果,但缺少原始数据和独立复现证据。

证据核验5 / 10 · 2.5/5

存在提交的 benchmark、evals、skill card、错误/能力矩阵和可审计命令,提供了一定追踪线索。扣分原因是评测数据集不可用、没有本次静态审查之外的独立复现,部分外部文档主张在输入中无法核验;静态校准最高为5。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 部署前应核对 SKILL.md、SKILLCARD.yaml 和仓库元数据中的许可证、源路径及版本信息,解决 Apache-2.0 与 Apache-2.0 AND CC-BY-4.0 以及 TBD 版本字段的不一致。
  • 不要把文档中的命令、能力支持或单机回环行为视为已验证事实;必须在目标 DOCA 安装和实际设备上检查版本、能力、权限、链接库及完成事件。
  • 生产环境远端内存导出应经过明确的用户确认、严格权限审查和安全信道保护;该技能未提供完整的回滚和隔离方案。
  • benchmark 的原始 8 个任务数据未随材料提供,因此不能将其结果视为独立可复现证据。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

该技能面向使用 NVIDIA DOCA RDMA C API 的外部开发者,覆盖 BlueField DPU、ConnectX NIC 和 DOCA 主机上的 RDMA 数据移动。它指导用户初始化 RDMA 上下文、选择连接方式、配置任务与内存权限,并查询设备能力。内容还涵盖队列与连接 sizing、连接状态回调以及 DOCA 错误排查。技能要求 DOCA 已安装,不负责安装 DOCA 本身。

读取目标机上的 DOCA pkg-config 模块与安装前缀,指导用户从已安装 DOCA 的 RDMA 示例开始构建或修改程序;使用 doca_rdma_* API 配置上下文、连接方式、任务类型、队列和 mmap 权限;通过 doca_rdma_cap_* 查询能力,并按生命周期、权限、能力和驱动层分析 DOCA_ERROR_*。它还指导非 C 语言通过轻量 FFI 或 cgo shim 调用 libdoca_rdma,而不是改用原始 verbs。

  1. 使用 C/C++ 在 BlueField 或 ConnectX 上初始化 RDMA 上下文并连接通信双方的开发者。
  2. 需要在 RDMA CM、bridge/OOB 或 gRPC 导出交换之间选择连接方案的工程师。
  3. 遇到 Read、Write、Atomic 或 Send 任务权限错误,需要匹配 doca_mmap 权限的开发者。
  4. 需要确认设备或 RoCE 传输是否支持特定 RDMA 任务类型的开发者。
  5. 调试连接回调不触发、提交后没有 completion 或 DOCA_ERROR_* 的应用开发者。

这个 Skill 有哪些优点和局限?

优点
  • 明确要求链接 libdoca_rdma 并调用 doca_rdma_*,避免误用 raw verbs。
  • 覆盖十一类 RDMA 任务、三种连接方法、权限矩阵、能力查询和错误分类。
  • 支持 C/C++ 以及通过轻量 FFI/cgo shim 使用 C ABI 的其他语言。
  • 提供从配置、构建到测试和调试的分层工作流。
局限
  • 要求 DOCA SDK、Linux 以及 BlueField DPU 或 ConnectX NIC,不能脱离相应硬件和安装环境使用。
  • 不包含预写应用代码、独立构建清单、samples、bindings 或 reference 子树。
  • 不负责安装 DOCA;未安装时必须转到 doca-setup。
  • 正文依赖未提供的 TASKS.md 和 CAPABILITIES.md companion 文件,当前材料无法验证其中更详细的步骤。

如何安装这个 Skill?

使用 NVIDIA skills CLI 安装指定技能:

npx skills add nvidia/skills --skill doca-rdma --yes

CLI 会提示选择安装目标;不需要克隆仓库或手动复制目录。源材料没有说明其他安装方式。

如何使用这个 Skill?

确保目标 Linux 主机已安装 DOCA SDK,并具备 BlueField DPU 或 ConnectX NIC。然后向 agent 提出具体的 DOCA RDMA 任务,例如:“在 BlueField 上用 RDMA CM 配置发送端和接收端”,或“我的 DOCA RDMA Read 因权限不足失败,如何检查 mmap 权限?”。涉及能力与安全策略时读取 CAPABILITIES.md;涉及 configure、build、modify、run、test 或 debug 时读取 TASKS.md 的对应部分。

这个 Skill 与同类方案有什么区别?

该技能明确将 DOCA RDMA 与 raw libibverbs、librdmacm 实现区分开来;如果任务要求 DOCA RDMA,它不接受仅使用原始 verbs 的实现。

常见问题

这个技能适合只想学习通用 RDMA 或 ibverbs 理论的用户吗?
不适合。它专注于使用 doca_rdma_* API 的 DOCA RDMA 编程,通用 RDMA、queue pair、MR、RoCE 与 IB 理论应转向其他资料。
使用前必须安装 DOCA 吗?
必须。技能要求 DOCA SDK 已安装,并通过 pkg-config 查找模块与安装前缀;DOCA 安装本身不在范围内。
非 C 项目能使用它吗?
可以。技能建议从已安装的 DOCA RDMA C 示例开始,通过轻量 FFI 或 cgo shim 调用 libdoca_rdma,不建议重新绑定整个 API 或改用 raw verbs。
权限错误或 completion 不到达时,它能帮助什么?
它可指导检查任务对应的 doca_mmap 与 RDMA 权限、生命周期和连接状态,并按权限、能力、程序与驱动层分析 DOCA_ERROR_*。

同仓库的其他 Skills

均来自 NVIDIA/skills

开发与工程 ✓ NVIDIA · 官方

DOCA RDMA Initiator

指导在DPA上开发由加速器发起的单边RDMA应用。

开发与工程 ✓ NVIDIA · 官方

DOCA Ethernet 队列开发技能

为 BlueField 与 ConnectX 开发和调试 DOCA Ethernet 收发队列。

开发与工程 ✓ NVIDIA · 官方

DOCA Common 基础编程技能

为 BlueField 和 ConnectX DOCA 应用提供通用编程基础。

开发与工程 ✓ NVIDIA · 官方

DOCA Arg Parser CLI 技能

帮助开发者为 DOCA 应用构建和调试标准命令行界面。

开发与工程 ✓ NVIDIA · 官方

DOCA 编程指南

帮助开发者从示例开始构建、测试和调试库无关的 DOCA 应用。

开发与工程 ✓ NVIDIA · 官方

DOCA GPI GPU 直驱 RDMA 技能

指导 CUDA 内核绕过主机 CPU,直接从 GPU 内存驱动 RDMA 队列。

开发与工程 ✓ NVIDIA · 官方

DOCA PCC 自定义拥塞控制

指导主机侧在 BlueField 上加载和调试自定义 PCC 算法

开发与工程 ✓ NVIDIA · 官方

DOCA Compress 硬件压缩开发技能

指导开发者在 BlueField 或 ConnectX 平台上实现并调试 DOCA 硬件压缩与解压。

开发与工程 ✓ NVIDIA · 官方

DOCA AES-GCM 加速开发技能

帮助开发者在 BlueField 或 ConnectX 上配置、验证和调试 DOCA AES-GCM 加解密。

开发与工程 ✓ NVIDIA · 官方

DOCA SHA 加速开发技能

指导在 NVIDIA 加速器上进行 SHA 哈希卸载开发。

开发与工程 ✓ NVIDIA · 官方

DOCA DMA 编程助手

指导在 BlueField 或 ConnectX 上进行 DOCA DMA 内存拷贝开发。

开发与工程 ✓ NVIDIA · 官方

DOCA Flow 调优技能

帮助工程师快照、分析并优化运行中的 DOCA Flow 管道。

开发与工程 ✓ NVIDIA · 官方

DOCA Comch 主机-DPU 通信技能

帮助开发者在主机与 BlueField DPU 之间配置、构建和调试 Comch 通信。

开发与工程 ✓ NVIDIA · 官方

DOCA 版本一致性助手

帮助验证 DOCA 版本来源、主机与 BlueField 的一致性,并诊断构建与运行时版本漂移。

开发与工程 ✓ NVIDIA · 官方

DOCA UROM 主机侧卸载开发

指导 HPC、UCX 和 MPI 应用将远程内存操作卸载到 BlueField DPU。

开发与工程 ✓ NVIDIA · 官方

DOCA Rivermax 接收流开发技能

帮助开发者构建、验证和调试面向实时网络流的 DOCA Rivermax 接收应用。

开发与工程 ✓ NVIDIA · 官方

DOCA 擦除编码开发技能

指导在 NVIDIA 硬件上开发和调试 DOCA Reed-Solomon 容错编码。

自动化与运维 ✓ NVIDIA · 官方

DOCA Socket Relay

让现有套接字应用无需重写即可连接 BlueField DPU

开发与工程 ✓ NVIDIA · 官方

DOCA 设备仿真开发

指导开发者在 BlueField DPU 上构建由 DPU 后端驱动、主机可识别的自定义 PCIe 仿真设备。

开发与工程 ✓ NVIDIA · 官方

DOCA DPA 主机端开发助手

帮助在 BlueField 主机端加载、启动和调试 DOCA DPA 应用。

相关 Skills