Introduction
This section explains how to run the cuBB SDK software examples.
Term or Abbreviation |
Definition |
---|---|
Aerial | SDK that accelerates 5G RAN functions with NVIDIA GPUs |
cuBB | CUDA GPU software libraries/tools that accelerate 5G RAN compute-intensive processing |
cuPHY | CUDA 5G PHY layer software library of the cuBB |
cuPHY-CP | cuPHY control-plane software |
HDF5 | A data file format used for storing test vectors. The HDF5 software library provides the functions for reading and writing test vectors. |
CMake | A software tool for configuring the makefiles for building the SDK CUDA examples (https://cmake.org/) |
DPDK | Data Plane Development Kit |
CX6-DX | Mellanox ConnectX6-DX NIC |
GDR | GPUDirect RDMA |
FH | Fronthaul |
TV | Test Vector |
The diagrams below show the cuBB SDK software and hardware components.
cuPHY is the GPU-Accelerated 5G PHY layer software library and SDK examples. It provides GPU-offloaded 5G signal processing.
DPDK is the software library that provides network data transfer acceleration. The public version of DPDK now contains features like eCPRI flow steering and accurate TX scheduling, which Aerial uses.
cuPHY-CP is the cuPHY Control-Plane software that provides the control plane interface between the layer 1 cuPHY and the upper layer stack.
Shown below is the block diagram of the cuPHY-CP. It now supports multi-cell. Included with cuPHY-CP are the built-in test MAC and RU emulator modules.
The cuBB SDK makes use of the DPDK for the network interface. It provides efficient high-speed network data connectivity to GPU processing of network data.
The diagram below shows the overall SDK software and hardware stack layers: