开发与工程 ✓ NVIDIA · 官方 doca-urombluefield-dpuhpcucxmpirdmaremote-memory-offload

DOCA UROM 主机侧卸载开发

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

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

文档明确区分主机库与DPU服务,要求确认服务状态、设备、版本、插件和内存对象,并禁止凭记忆臆造符号;未见凭据窃取、隐蔽外传或破坏性默认行为。扣分原因是会指导用户执行硬件、网络和远端服务相关操作,缺少明确回滚、权限最小化和外部副作用控制;许可证元数据还与文件内容存在不一致。

可靠稳定8 / 20 · 2.0/5

加载顺序、前置条件、生命周期、错误分类和分层调试流程较一致,异常时通常要求调查而非盲目重试。扣分原因是静态审查未执行关键路径,缺少提交的覆盖性测试套件;部分API、插件和服务行为依赖本地安装,文档自身无法验证。

适用触发10 / 15 · 3.3/5

受众、主机侧范围、触发短语、非适用场景及路由边界写得较清楚,覆盖C/C++和FFI场景。扣分原因是严格依赖Linux、DOCA安装、BlueField、运行中的DPU服务和健康RDMA fabric,未提供中文交互或中国大陆网络可达性说明,且不适合无硬件环境。

规范维护7 / 15 · 2.3/5

采用SKILL.md、CAPABILITIES.md、TASKS.md分层,并提供工作流、示例问题、错误表和相关技能路由。扣分原因是版本、变更记录、作者和维护责任不完整;BENCHMARK报告指出缺少推荐章节且评测数据集不可用,SKILLCARD与当前路径、许可证和来源也有冲突。

有效结果6 / 15 · 2.0/5

文档能帮助代理判断是否应加载技能、检查UROM配对契约、发现插件、构建、运行、测试和调试主机侧流程,核心任务具有直接指导价值。扣分原因是技能明确不提供可运行代码或模板,实际结果依赖用户本地样例、头文件、DPU服务和RDMA环境;静态材料没有可独立确认的代表性输出。

证据核验4 / 10 · 2.0/5

提供了较多可审计的文件内交叉引用、命令名、API名、错误映射和评测摘要。扣分原因是评测源数据不可用,未提供可独立复现的测试套件或第三方执行证据,且若干关键事实仍依赖外部文档和本地DOCA安装。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 这是静态低置信度评估;未执行任何命令、测试或UROM操作。
  • 使用前应核对SKILL.md、SKILLCARD.yaml、BENCHMARK.md中的路径、许可证、来源和版本信息是否一致。
  • 不要将主机侧库指导误用于DPU侧UROM Service部署,也不要在未确认服务状态、版本匹配、插件列表和RDMA健康前执行远端操作。
  • 核心API和插件能力依赖本地DOCA头文件、样例及实际服务版本,文档中的概括不能替代安装环境验证。
查看完整评分方法 →

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

这是一个面向主机侧 DOCA UROM 库开发的 NVIDIA Agent Skill。它覆盖 Service 和 Worker 上下文生命周期、远程内存操作入队、插件能力发现、完成进度推进以及 DOCA_ERROR_* 故障排查。它要求主机和 BlueField 已安装兼容版本的 DOCA,且 DPU 侧 UROM Service 已运行。它不负责安装 DOCA、部署 DPU 侧服务、启动 RDMA 网络,或设计 MPI/UCX 集体通信算法。

指导代理通过 pkg-config doca-urom 检查本地库,并查看 /opt/mellanox/doca 下的库、头文件、示例和应用目录;帮助用户创建 doca_urom_service_* 和 doca_urom_worker_* 上下文,入队 puts、gets、atomics、active messages 和 collective primitives,推进完成事件,并调用 doca_urom_service_get_plugins_list 发现可用插件。它还按安装、版本、服务可达性、RDMA 传输、设备能力和程序层次分析 DOCA_ERROR_*。

  1. HPC 开发者希望将 MPI 或 UCX 的远程内存通信从主机 CPU 卸载到 BlueField DPU。
  2. 使用 doca_urom_* 的 C/C++ 应用需要建立 Service 和 Worker 上下文并验证 DPU 服务连接。
  3. 开发者需要确认当前设备、DOCA 安装和 DPU 服务版本支持哪些 UROM 插件、原子操作或集体操作。
  4. UCX 或 MPI 集成已经接入 UROM,但首次入队返回 DOCA_ERROR_NOT_PERMITTED。
  5. Rust、Go 或 Python 封装 UROM C ABI 时,需要遵守生命周期、能力发现和错误分类规则。

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

优点
  • 明确区分主机侧 UROM 库与 DPU 侧 UROM Service,适合排查常见的配对和版本问题。
  • 覆盖从配置、构建到运行、测试和调试的完整主机侧工作流。
  • 将插件发现作为当前设备、安装和服务版本能力的依据,而不是臆测固定 API。
  • 支持 C/C++、UCX/MPI 集成以及通过 FFI 使用 C ABI 的其他语言。
局限
  • 不提供可直接编译的源代码、绑定、构建清单或 samples 子树。
  • 依赖已安装并匹配的 DOCA SDK、BlueField DPU、DPU 服务和健康的 RDMA 传输。
  • 不覆盖 DPU 侧 UROM Service 运维、DOCA 安装、RDMA bring-up 或 MPI/UCX 集体算法设计。
  • 源材料未提供该技能的独立测试结果或平台覆盖数据。

如何安装这个 Skill?

使用 NVIDIA/skills 仓库的 skills CLI 安装指定技能:npx skills add nvidia/skills --skill doca-urom --yes。源材料未说明其他安装方式的具体步骤;安装前仍需单独准备 DOCA、BlueField、DPU 侧 UROM Service 和 RDMA 环境。

如何使用这个 Skill?

在已满足环境前提时,向代理提出主机侧 UROM 任务,例如:“帮助我把 MPI 远程内存操作卸载到 BlueField,并排查首次 doca_urom_* 调用返回 DOCA_ERROR_NOT_PERMITTED。”先读取 SKILL.md;需要能力矩阵时读取 CAPABILITIES.md,需要 configure、build、modify、run、test 或 debug 流程时读取 TASKS.md。不要用它处理 DPU 侧 UROM Service 部署或 MPI/UCX 算法设计。

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

对于简单的点对点 RDMA 且主机 CPU 不是瓶颈的场景,源材料建议直接使用 doca-rdma;UROM 在 RDMA 传输之上增加 DPU 卸载和服务配对契约。

常见问题

这个技能会自动部署 BlueField 上的 UROM Service 吗?
不会。它只覆盖主机侧 UROM 库;DPU 侧服务部署和运行属于另一套文档和范围。
使用前必须具备哪些权限或环境?
源材料要求主机可访问 DOCA 安装目录和库,并要求 DOCA UROM Service 已在兼容版本的 BlueField 上运行;具体权限模型未说明。
为什么首次 UROM 调用可能返回 DOCA_ERROR_NOT_PERMITTED?
技能将服务未部署或不可达、版本不匹配、设备访问受限以及底层 RDMA 故障列为需要分层排查的可能原因。
这个技能是否包含可直接运行的示例?
不包含。它会引导用户使用 /opt/mellanox/doca/samples/doca_urom/ 中已安装的 DOCA C 示例。

同仓库的其他 Skills

均来自 NVIDIA/skills

自动化与运维 ✓ NVIDIA · 官方

DOCA UROM 服务运维技能

在 BlueField Arm 上部署并排查 DOCA UROM 服务容器。

开发与工程 ✓ NVIDIA · 官方

DOCA RDMA Initiator

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

开发与工程 ✓ NVIDIA · 官方

DOCA GPI GPU 直驱 RDMA 技能

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

自动化与运维 ✓ NVIDIA · 官方

Dynamo 互联就绪检查

在信任 Dynamo 分离式服务的性能数据前,验证 RDMA、NVLink 与 NIXL 传输链路是否就绪。

开发与工程 ✓ NVIDIA · 官方

DOCA Compress 硬件压缩开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA RDMA 编程助手

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

开发与工程 ✓ NVIDIA · 官方

DOCA DMA 编程助手

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

开发与工程 ✓ NVIDIA · 官方

DOCA Flow 调优技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA PCC 自定义拥塞控制

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

开发与工程 ✓ NVIDIA · 官方

DOCA AES-GCM 加速开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA SHA 加速开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA Verbs 原始 RDMA 控制技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA Arg Parser CLI 技能

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

开发与工程 ✓ 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 Rivermax 接收流开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA 擦除编码开发技能

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

自动化与运维 ✓ NVIDIA · 官方

DOCA Socket Relay

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

相关 Skills