SuperAPI AI 工具集

doca-gpunetio-ib-write-bw

部署与运维

查看项目

更新于 10-16 07:24

技能介绍

用途:该技能面向需要在真实主机上构建、运行并解读 gpunetio_ib_write_bw 基准测试的用户。该工具位于 doca/tools/gpunetio_ib_write_bw/,由客户端与服务端两个 CLI 二进制组成,测量由客户端 CUDA 内核通过 doca-gpunetio 设备侧接口提交 WR 时的持续 RDMA WRITE 带宽,GPU 位于数据路径上。

主要能力:回答该 GPU-NIC 组合上 GPUNetIO 路径可达到的持续 WRITE 带宽;分解瓶颈属于 GPU 计算占用率、NIC 提交速率还是链路饱和;对比经典 CPU 发起的 perftest ib_write_bw;判断 GPUNetIO 是否适合某类持续吞吐工作负载;检查多次运行结果波动时的测量可靠性;确认所需 DOCA 与 CUDA Toolkit 版本。

使用方式:先确认问题在范围内,再按加载顺序阅读技能本体,随后按需打开 capabilities 伴随文件(测量内容、运行时表面选择规则、GPU-NIC 配对前提、吞吐分解、版本叠加、错误分类、可观测性与安全策略)和 tasks 伴随文件(install、configure、build、modify、run、test、debug、use 的分步流程)。构建采用 meson 针对已安装 DOCA 的 pkg-config 模块(doca-gpunetio、doca-rdma、doca-common),设备侧用 nvcc 编译,客户端与服务端通过 TCP socket 交换带外描述符。运行遵循先冒烟后批量、先服务端后客户端的顺序。

适用场景:开发者比较 GPUNetIO 与 GPI 或主机发起路径;平台运维验证 NUMA 绑定、GPU PCIe 位置、IB 设备选择、GID 索引、NIC 固件等调优变更;SRE 或性能工程师产出可引用的基线数据;AI 代理基于实测数字而非数据表宣传作答。

限制:不适用于调试 doca-gpunetio 库本身,也不替代 perftest 上游 ib_write_bw。工具为 C 加 CUDA .cu 翻译单元,无 Python/Rust/Go 绑定。技能不提供具体 flag 字符串、预期吞吐数字、预写源码、包装脚本或 samples 子树;吞吐数字依赖设备、固件、版本与拓扑。使用前提是已安装 DOCA、匹配的 CUDA Toolkit、GPU 与 IB 设备对及相应权限。