开发与工程 ✓ NVIDIA · 官方 doca-rdmirdmabluefield-dpudpaverbspkg-configrdma-debugging

DOCA RDMA Initiator

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

FollowSkills 评估 · FSRS-2.0
不推荐
57/ 100 五分制 2.9 / 5
信任安全19 / 25 · 3.8/5

文档明确限定本地DOCA安装、DPA句柄生命周期、远端内存操作风险、实验性API、硬件变更安全边界,并要求在安装版本上核验;未见恶意、凭据窃取或隐蔽外传。扣分因为用户确认、敏感数据处理、最小权限和可执行回滚要求仍不完整,且SKILL.md的Apache-2.0与SKILLCARD的Apache-2.0 AND CC-BY-4.0存在许可元数据不一致。

可靠稳定9 / 20 · 2.3/5

SKILL.md、CAPABILITIES.md和TASKS.md形成较完整的安装、配置、构建、运行、测试和调试路径,并定义了多类失败反馈。静态评估按上限限制为不超过10;扣分因为未执行复现,依赖BlueField/DPA、DOCA版本和远端响应端,且部分命令与符号正确性无法仅凭文件确认。

适用触发11 / 15 · 3.7/5

受众、触发短语、适用的DPA单向RDMA场景以及转交doca-rdma、doca-dpa和其他技能的边界都很清楚;还声明了C、FFI和DPA工具链范围。扣分因为没有实际中文交互示例或大陆网络可达性证据,且核心能力依赖本地DOCA硬件与安装环境。

规范维护8 / 15 · 2.7/5

文档采用薄加载器加CAPABILITIES.md、TASKS.md的渐进式结构,包含示例问题、依赖、限制、版本策略、安全策略和相关技能。扣分因为BENCHMARK报告指出缺少推荐的Instructions/Examples章节和作者字段,版本、签名、来源仓库及许可证信息在SKILL.md、SKILLCARD和skill-card.md之间不一致,维护更新路径也未完全明确。

有效结果6 / 15 · 2.0/5

对于已安装DOCA且具备合适硬件的用户,技能提供可直接遵循的pkg-config、能力检查、样例发现、生命周期、完成事件和调试流程,能覆盖核心RDMI任务。静态评估按上限限制为不超过7;扣分因为没有可执行样例或已验证输出,DPA侧实现被外置,端到端结果仍需用户硬件、网络和响应端验证。

证据核验4 / 10 · 2.0/5

文件包含具体API、命令、生命周期条件、错误分类和版本核验规则,并引用已安装头文件和公共文档作为权威来源。静态评估按上限限制为不超过5;扣分因为评估报告称测试通过但未提供原始数据集、提交的覆盖性测试或可独立复现的第三方执行证据。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 这是低置信度静态审查,未执行任何命令、构建或硬件测试;不要把BENCHMARK.md中的PASS视为独立复现证据。
  • 使用前应在目标DOCA版本的已安装头文件、库和pkg-config元数据上重新核验每个实验性符号及生命周期。
  • 涉及远端内存写入、DPA句柄和硬件状态时,应先确认目标、权限、响应端和恢复方案;当前技能没有把用户确认步骤写成完整强制门槛。
  • 应统一SKILL.md、SKILLCARD.yaml和skill-card.md中的许可证、来源、版本和维护信息。
查看完整评分方法 →

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

这是一个面向 NVIDIA DOCA RDMI 的开发指导技能,服务于由 BlueField DPA 发起、面向远程响应端的单边 RDMA 操作。它帮助用户选择 doca-rdmi 或 doca-rdma,配置连接和 poster,绑定完成上下文,并把 DPA 句柄交给 DPA 内核。它还覆盖版本中的 EXPERIMENTAL 符号检查、DOCA_ERROR_* 故障排查及安全边界。该技能假定 DOCA 已安装,不负责安装 DOCA 本身。

读取本机通过 pkg-config doca-rdmidoca-commondoca-verbsdoca-dpa 暴露的安装信息,并检查 /opt/mellanox/doca/{lib,include,samples}。它指导创建 doca_rdmi_connectiondoca_rdmi_poster,附加 doca_dpa_completiondoca_verbs_cq,在 doca_ctx_start() 前完成配置,获取 DPA 侧句柄,并处理接收完成确认。它还根据已安装版本识别 EXPERIMENTAL 符号,按配置、生命周期、设备能力和底层软件层次分析 DOCA_ERROR_*。它提供 install、configure、build、modify、run、test、debug、use 和 rollback 工作流,但不提供可直接编译的 RDMI 源码、DPA 内核模板或独立构建清单。

  1. 正在开发 BlueField DPA 内核、需要向远程响应端发起 RDMA 写入或读取的开发者。
  2. 需要判断新的一侧 RDMA 工作负载应使用 doca-rdmi 还是 doca-rdma 的 DOCA 用户。
  3. 需要创建 RDMI connection、绑定 DPA 完成上下文并把句柄交给内核的开发者。
  4. 应用既接收工作请求又发布 RDMA 写入,需要理解 connection 与 poster 两对象关系的开发者。
  5. 需要确认已安装 DOCA 版本中的 RDMI 符号是否仍为 EXPERIMENTAL,或排查 DOCA_ERROR_* 返回值的开发者。

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

优点
  • 聚焦 DPA 发起的单边 RDMA,边界和转交条件明确。
  • 覆盖 connection、poster、DPA 句柄、完成处理、版本检查和错误诊断的完整开发路径。
  • 要求以用户本机 DOCA 安装和 `pkg-config --modversion doca-rdmi` 为版本依据。
  • 明确禁止凭文档臆写可能变化的 EXPERIMENTAL RDMI 源码。
局限
  • 要求用户已经安装 DOCA,并具备合适的 Linux、BlueField 或 ConnectX 硬件环境。
  • 技能本身不提供可编译的应用源码、DPA 内核模板、samples、bindings 或独立构建文件。
  • 源材料未提供具体测试覆盖、支持版本清单或性能数据。
  • DPA 工具链、内核构建和执行模型主要转交给 doca-dpa。

如何安装这个 Skill?

使用 NVIDIA skills CLI 安装指定技能:
npx skills add nvidia/skills --skill doca-rdmi --yes
CLI 会提示安装目标;安装后,代理在遇到相关任务时加载该技能。源材料没有说明单独复制 skills/doca-rdmi 文件夹的必要性。

如何使用这个 Skill?

在已安装 DOCA 的 Linux 主机或 BlueField 上,用具体任务触发技能,例如:我的 DPA kernel 需要向远程 responder 发布 RDMA writes,应该用 doca-rdmi 还是 doca-rdma?。也可以询问如何配置 doca_rdmi_connection、绑定 doca_dpa_completion、检查 doca_rdmi_poster_post 的稳定性,或诊断 DOCA_ERROR_BAD_STATE。对于缺少或版本不匹配的 DOCA 前置条件、DOCA 安装、主机 CPU 双向 RDMA、GPU 发起 RDMA 或一般 RDMA 概念,应转交相关技能。

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

与 doca-rdma 相比,doca-rdmi 是面向 DPA 加速器发起单边 RDMA 的专用表面;两侧 RDMA 或主机 CPU 发起的场景应使用 doca-rdma。与 doca-gpi 相比,doca-rdmi 面向 DPA,doca-gpi 面向 GPU 内核发起 RDMA。DPA 编程模型本身属于 doca-dpa。

常见问题

这个技能是否负责安装 DOCA?
不负责。它要求 DOCA 已安装在 `/opt/mellanox/doca`;缺少或版本不匹配的前置条件应转交 doca-setup。
它适合主机 CPU 发起的普通 RDMA 吗?
不适合。主机 CPU 发起或双向 RDMA 应转交 doca-rdma;GPU 发起的场景应转交 doca-gpi。
RDMI API 是否可以直接视为稳定生产接口?
不能直接这样判断。技能要求根据已安装 DOCA 版本检查符号的 EXPERIMENTAL 标记;源材料说明写作时所有 RDMI 符号均为 EXPERIMENTAL。
使用它需要网络或 MCP 服务吗?
源材料未显示该技能需要 MCP 或网络调用;它主要读取本地 DOCA 安装并使用本地命令和文件。

同仓库的其他 Skills

均来自 NVIDIA/skills

开发与工程 ✓ NVIDIA · 官方

DOCA RDMA 编程助手

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

开发与工程 ✓ NVIDIA · 官方

DOCA GPI GPU 直驱 RDMA 技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA UROM 主机侧卸载开发

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

开发与工程 ✓ NVIDIA · 官方

DOCA PCC ZTR RTTCC 拥塞控制技能

帮助在 BlueField-3 上部署、调优和验证 NVIDIA 的 RoCE RTT 拥塞控制参考算法。

开发与工程 ✓ NVIDIA · 官方

DOCA DPA 高级追踪器

捕获并解码 BlueField DPA 编程事件,定位内核行为、通信延迟与追踪异常。

开发与工程 ✓ NVIDIA · 官方

DOCA DPA 主机端开发助手

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

开发与工程 ✓ NVIDIA · 官方

DOCA Verbs 原始 RDMA 控制技能

为确需底层 verbs 控制的 DOCA 开发者提供路由、移植与调试指导。

开发与工程 ✓ NVIDIA · 官方

DOCA Arg Parser CLI 技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA 编程指南

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

开发与工程 ✓ NVIDIA · 官方

DOCA 版本一致性助手

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

开发与工程 ✓ NVIDIA · 官方

DOCA PCC 自定义拥塞控制

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

开发与工程 ✓ NVIDIA · 官方

DOCA Compress 硬件压缩开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA Flow DPA 性能测量

帮助工程师在支持 DPA 的 NVIDIA 硬件上可靠测量 Flow 规则更新与禁用速率。

开发与工程 ✓ NVIDIA · 官方

DOCA AES-GCM 加速开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA SHA 加速开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA Common 基础编程技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA Ethernet 队列开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA STA 存储目标加速

帮助开发者在 BlueField 上构建并调试 RDMA NVMe-oF 存储目标。

自动化与运维 ✓ NVIDIA · 官方

DOCA Bench 性能基准技能

在真实 NVIDIA 网络设备上,以可复现方式测量 DOCA 库的吞吐、延迟和带宽。

开发与工程 ✓ NVIDIA · 官方

DOCA DMA 编程助手

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

相关 Skills