DPU + GPU on a Shared PCIe Fabric: Cross-Site SmartNIC/GPU Experiments on FABRIC ( public )

FABRIC Staff

Overview

This notebook emulates a BlueField-3 DPU + GPU installed in the same server and connected through PCIe — and exercises the DPU data paths between two such servers across FABRIC sites. Each node is a VM pinned to a physical host with a dedicated SmartNIC and a GPU passed through as PCI devices, so both share one PCIe fabric exactly as a DPU+GPU appliance would. Port 1 of each SmartNIC is joined by a wide-area L2STS circuit for real two-endpoint dataplane experiments.

What it does

  • Site discovery: scans fablib resource advertisements for hosts offering a free dedicated SmartNIC and a free GPU on the same server, and selects two hosts on distinct sites. SmartNIC preference: BlueField-2 → ConnectX-7 → ConnectX-6 → ConnectX-5 (a BlueField pick yields a real DPU); GPU preference is configurable (Tesla T4 first by default). PREFER_SITES/AVOID_SITES knobs constrain the choice.
  • Provisioning: the full two-node topology is created in a single slice request (no NIC hot-plug — see pitfalls below), with the build plan and slice UUID persisted per-orchestrator for safe, idempotent re-runs.
  • Bring-up: PCIe placement verification, NVIDIA driver install, RDMA stack bring-up (including the linux-modules-extra/mlx5_ib fix for FABRIC Ubuntu images), GPUDirect-style PCIe path checks, and cross-site addressing.
  • Example workloads: cross-site rping and ib_write_bw over RoCE; a PyTorch fp16 matmul GPU benchmark; and a cross-site network→GPU pipeline in which one node streams 256 MiB over the WAN into the other node's GPU with an on-GPU checksum — the data-movement pattern behind distributed/federated training and GPUDirect-style ingest.
Views
6
Downloads
2 active (0 retired)
Versions
1
Last Updated
Aug. 22, 2026, 6:31 p.m.
Version Created URN Downloads Actions
2026-08-22 Aug. 22, 2026, 6:30 p.m. urn:fabric:contents:renci:1c3eae98-a4f4-4202-a16f-7458ae2789ed 2 download
University of North Carolina at Chapel Hill — kthare10@email.unc.edu