Notes, projects, and things I'm building.
How the ML network simulator actually works (and what it fakes)
| 5 minute read
The analytical model, the math in one function, the canvas, and an honest accounting of the corners cut.
Read more ⟶
Breaking the fabric on purpose: NIC flaps, spine outages, and pause storms
| 4 minute read
Four failure presets, their blast radius, and why a ring collective plus a spine outage is the validator's worst finding.
Read more ⟶
Reading the telemetry: DCGM and port counters, simulated
| 4 minute read
Every line on the graph maps to a real counter you'd pull from DCGM or a switch. Here's how to diagnose from them.
Read more ⟶
Congestion control on InfiniBand: credits, FECN/BECN, adaptive routing, VL arbitration
| 4 minute read
Part 2 of the congestion-control deep dive — how InfiniBand sidesteps most of RoCE's problems by design.
Read more ⟶
Congestion control on RoCE v2: ECN, DCQCN, PFC, and RTT
| 4 minute read
Part 1 of the congestion-control deep dive — the Ethernet story, and why disabling ECN under load is a trap.
Read more ⟶
InfiniBand vs RoCE v2: two roads to a lossless fabric
| 4 minute read
Spine-leaf vs Clos, credits vs pause frames, and why the simulator hands InfiniBand a small head start.
Read more ⟶
Collective operations, from AllReduce to AllToAll
| 5 minute read
The vocabulary of distributed-training communication — and why AllToAll is the one that scares people.
Read more ⟶
Why I built an ML network fabric simulator
| 4 minute read
Past a certain scale, distributed training is a networking problem. So I built a browser toy to feel it.
Read more ⟶
hello, world
| 1 minute read
First post — setting up the blog and what to expect here.
Read more ⟶