Part 1 of a series on RDMA in Kubernetes pods for GPU training. What a hostNetwork pod needs for RDMA, the NCCL baseline on two A100 nodes, and what the extra settings cost.
Notes on GPUs, RDMA and Kubernetes.
Inside Dranet: From Host NIC to Pod
An interactive walkthrough of how Dranet finds a network device, gives it to a pod, and takes it back, with links to the code of each release.
Why Pods See Zero RoCE GIDs on DOCA-OFED
Why pods on DOCA-OFED nodes read the host’s RoCE GIDs as zero, what the driver does, and what works instead.
ARP, rp_filter and accept_ra for RDMA Pods on Kubernetes
Where the ARP, rp_filter and accept_ra settings of a multi-rail RDMA node live on Kubernetes, and who sets them.
Gang Scheduling and Topology-Aware Scheduling in Upstream Kubernetes
Which parts of Kueue’s topology-aware scheduling are moving into kube-scheduler, tested on Kubernetes v1.37.1 with the same topology and mostly the same experiments as my Kueue post.