Navigation
🌐

Distributed GPU Systems

Making many GPUs work together β€” communication primitives, parallelism strategies, and network interconnects.

0 / 25 chapters

Collective Communication

01

Communication Primitivescoming soon

Point-to-point send/recv, AllReduce, AllGather, ReduceScatter, Broadcast, All-to-All.

02

Ring & Tree Algorithmscoming soon

How collectives are implemented β€” latency vs bandwidth regimes, theoretical lower bounds.

03

Communication Cost Analysiscoming soon

Bytes moved as a function of message size and GPU count β€” when startup cost dominates vs data volume.

Communication Libraries & RDMA

04

NCCL Internalscoming soon

Channels, rings, trees, protocol selection (Simple, LL, LL128).

05

GPUDirect RDMAcoming soon

Zero-copy GPU↔NIC paths, GPUDirect Storage for checkpoint I/O.

06

RDMA Conceptscoming soon

Queue pairs, completion queues, memory registration β€” InfiniBand vs RoCE v2 tradeoffs.

07

Custom Collectivescoming soon

MSCCL (programmable collectives), NVIDIA Unified Bus β€” fusing communication into compute kernels.

08

Debugging Distributed Hangscoming soon

NCCL environment variables, flight recorder, torch.distributed diagnostics, nccl-tests.

Parallelism Strategies

09

Data Parallelismcoming soon

Replicate model, split batch β€” the simplest and most common strategy.

10

Tensor Parallelismcoming soon

Column/row parallel splits within a layer β€” intra-operator parallelism.

11

Sequence Parallelismcoming soon

Splitting LayerNorm and dropout along the sequence dimension.

12

Context Parallelismcoming soon

Ring Attention, Ulysses β€” splitting long-sequence attention across GPUs.

13

Pipeline Parallelismcoming soon

Splitting layers across stages β€” GPipe, 1F1B, interleaved schedules.

14

Expert Parallelismcoming soon

MoE expert distribution across GPUs, All-to-All dispatch patterns.

15

Cross-GPU Memory Poolingcoming soon

Memory borrowing, access boundaries, shared KV cache across GPUs within a supernode.

Interconnects & Network Topology

16

NVLink & NVSwitchcoming soon

Generations, bandwidth per link, full-bisection topology, NVLink domain in GB200 NVL72.

17

InfiniBandcoming soon

NDR/XDR, multi-rail topology, why 8 NICs per node, rail-optimized vs full fat-tree.

18

RoCE & Ethernetcoming soon

DCQCN, Swift, ECN β€” congestion control for AI workloads.

19

Data Center Network Designcoming soon

Spine-leaf, multi-tier topologies, oversubscription ratios, mapping parallelism to physical paths.

20

Reading Cluster Topology Diagramscoming soon

How to read a topology diagram and determine which parallelism strategies it can support.

Parallelism Planning

21

Decision Processcoming soon

Fit check β†’ TP degree β†’ DP/PP/EP split β†’ communication overhead β†’ memory verification.

22

Memory Budget Verificationcoming soon

Calculating per-GPU memory requirements for a given parallelism configuration.

23

Communication Overhead Estimationcoming soon

Predicting communication time for different parallelism strategies on different interconnects.

24

Worked Examplescoming soon

8B dense on 8 GPUs, 70B on 32, 600B+ MoE on 256 β€” step-by-step walkthroughs.

25

Consumer GPU Feasibilitycoming soon

4090 clusters β€” where interconnect and memory limitations create hard walls.