三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

NV-Q-Link 相关的代码信息收集

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/→ 对应DocaRoceReceiverOp
  • hsb_roce_receiver_nmd/→ 对应RoceReceiverOpNmd

现状判断

Holoscan 文档中提到的 “NVQLink” 更可能是:

  1. 一个内部/商业组件,尚未在 HoloHub 开源;或
  2. cudaq-realtime+ HSB 的统称,而非 Holoscan SDK 中独立的 operator。

三、对你的实际意义

如果你关注的是GPU 直接收发 RoCE 报文的 Holoscan 代码,目前 HoloHub 中可获取的最接近实现是:

组件路径技术栈
hsb_roce_receiver_doca_gpunetioholohub/operators/hsb_roce_receiver_doca_gpunetio/DOCA GPUNetIO / GDAKI
hsb_roce_receiver_nmdholohub/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 覆盖。

← 返回列表