cuBB 软件架构概述#

下图显示了 cuPHY 库软件堆栈。它由 L2 适配器、cuPHY 驱动程序、处理 PHY 信道的 cuPHY CUDA 内核和 cuPHY 控制器组成。

L2 和 L1 之间的接口通过 nvipc 接口进行,该接口作为一个单独的库提供。L2 和 L1 使用 FAPI 协议 [6] 进行通信。L2 适配器接收来自 L2 的时隙命令,并将其转换为 L1 任务,然后由 cuPHY 驱动程序使用。同样,L1 任务结果从 cuPHY 驱动程序发送到 L2 适配器,然后传达给 L2。

用户传输块 (TB) 数据在 DL 和 UL 方向上都通过相同的 nvipc 接口。数据交换直接发生在 cuPHY 和 L2 之间,并由 cuPHY 驱动程序控制。

cuPHY 驱动程序控制 cuPHY L1 内核的执行,并管理数据进出这些内核的移动。cuPHY L1 内核和 NIC 之间的接口也由 cuPHY 驱动程序使用 FH 驱动程序(作为一个库提供)进行管理。

cuPHY 控制器是主要应用程序,它初始化小区配置、FH 缓冲区,并配置 L1 控制任务使用的所有线程。

这些组件中每一个的功能都在 组件 部分进行了更详细的解释。

../../_images/cuphy_sw_stack.png

cuPHY 软件堆栈#