NV-Q-Link 相关的代码信息收集
根据现有搜索结果,关于NVQLink 的代码需要区分两个不同层面的含义:
一、量子计算 NVQLink:代码在 CUDA-Q 仓库中
这是 NVIDIA 官方定义的 NVQLink 主体——一个用于连接 GPU 与量子处理器(QPU)的平台架构,其核心软件实现是cudaq-realtime库。
代码位置
- 仓库:
https://github.com/NVIDIA/cuda-quantum - 目录:
realtime/(位于仓库根目录下) - 构建产物:
libcudaq-realtime.so+ 自解压安装器
目录内容
根据官方文档,realtime/目录包含:
- 消息协议规范(Message protocol)
- Realtime Host API规范与实现
- 基准测试脚本:
realtime/unittests/utils/hololink_test.sh - 最小示例:
realtime/examples/gpu_dispatch/(展示如何注册 handler 并通过 dispatch kernel 处理请求)
关键代码结构
| 路径 | 作用 |
|---|---|
realtime/examples/gpu_dispatch/ | 最小可运行示例,演示 FPGA→GPU 的 RPC dispatch |
realtime/unittests/utils/hololink_test.sh | 延迟基准测试(Forward / Unified / Three-kernel 模式) |
realtime/(根) | NVQLink 的低延迟网络栈与消息协议实现 |
获取方式
gitclone https://github.com/NVIDIA/cuda-quantum.gitcdcuda-quantum/realtime# 按照文档构建,会产生 libcudaq-realtime.so二、Holoscan 生态中的 “NVQLink”:目前无独立开源代码
在 DOCA GPUNetIO 的文档中曾提到:
“NVQLink – New GPU RoCE transceiver Holoscan sensor bridge operator”
但经检索HoloHub(github.com/nvidia-holoscan/holohub) 的operators/目录,并未发现名为nvqlink的独立 operator。该目录下与 HSB/GPU 网络相关的只有:
hsb_roce_receiver_doca_gpunetio/→ 对应DocaRoceReceiverOphsb_roce_receiver_nmd/→ 对应RoceReceiverOpNmd
现状判断
Holoscan 文档中提到的 “NVQLink” 更可能是:
- 一个内部/商业组件,尚未在 HoloHub 开源;或
- 对
cudaq-realtime+ HSB 的统称,而非 Holoscan SDK 中独立的 operator。
三、对你的实际意义
如果你关注的是GPU 直接收发 RoCE 报文的 Holoscan 代码,目前 HoloHub 中可获取的最接近实现是:
| 组件 | 路径 | 技术栈 |
|---|---|---|
hsb_roce_receiver_doca_gpunetio | holohub/operators/hsb_roce_receiver_doca_gpunetio/ | DOCA GPUNetIO / GDAKI |
hsb_roce_receiver_nmd | holohub/operators/hsb_roce_receiver_nmd/ | RoCE + No-metadata GPU-resident |
如果你关注的是量子-QPU 低延迟互联的 NVQLink 代码,则应直接查看 CUDA-Q 仓库的realtime/目录。
总结:NVQLink 的核心开源代码位于github.com/NVIDIA/cuda-quantum/tree/main/realtime,属于 CUDA-Q 项目的一部分;Holoscan 生态中目前没有单独开源的 “NVQLink operator”,相关功能由hsb_roce_receiver_doca_gpunetio等 operator 覆盖。
