Hardware Acceleration

Offload CPU-heavy upper-PHY stages to vRAN accelerator cards for lower latency, higher throughput, and reduced host CPU.

OCUDU India supports offloading CPU-heavy stages of the upper-PHY from the host to dedicated vRAN accelerators. The goal is better latency and throughput on the same hardware budget, with the freedom to fall back to a pure-software path when no accelerator is available.

Design principles

  • Software parity. The HW and SW paths implement the same interfaces; no functional difference observable from MAC or above.
  • Configuration-driven. Choose path via DU YAML at startup. No code changes, no runtime toggling.
  • Unified metrics. Every enqueue/dequeue on the HW path emits the same metric fields the SW path emits. A/B comparisons use one log format.
  • Batched dispatch. Operations are accumulated per-TB and submitted to the accelerator as a single burst, amortising DPDK per-call cost.
  • On-device state. HARQ soft-buffer data stays on the accelerator between transmissions; the host tracks only context lifecycle.

Supported accelerators

AcceleratorOffloaded stagesStatusGuide
Intel ACC100LDPC encode (PDSCH), LDPC decode (PUSCH), on-chip HARQSupportedIntel ACC100 LDPC offload
Intel ACC200FEC + equalisationPlanned
NVIDIA AerialFull upper-PHY offloadEvaluation
Other DPDK BBDEV backendsvia baseband_* PMDDesign review

When to enable acceleration

  • High-PRB-count cells (80–100 MHz) where software LDPC becomes the upper-PHY bottleneck.
  • Multi-cell hosts where freeing CPU on the upper-PHY increases cell density per server.
  • Tail-latency-sensitive deployments LDPC decode tail latency compresses substantially on hardware.
  • First time enabling HWACC? Start with the ACC100 guide it covers prerequisites, kernel/VFIO setup, YAML, build flags, and a deployment checklist.
  • Already running HWACC and want to understand the numbers? Jump to the benchmark results for the A/B comparison.
  • Adding a new accelerator backend? See the contributing guide for how to file an RFC.

Intel ACC100 LDPC offload

Offload LDPC encoding (PDSCH) and decoding (PUSCH) to Intel ACC100 vRAN accelerator cards via DPDK BBDEV, with full upper-PHY metrics instrumentation for side-by-side comparison with the software-AVX-512 path.


Last modified April 25, 2026: Initial OCUDU India docs site (0d9fbc4)