Bryan Oliver's QCon AI presentation and Sysart Consulting's recent write-up emphasize that GPU clusters serving production inference require rigorous fault-injection discipline, accounting for hardware-specific failure modes that standard chaos tools often overlook. Meta's FAIR group logged 150 million A100 GPU-hours across 24,000 GPUs over eleven months, identifying InfiniBand link failures, filesystem mount failures, GPU memory errors, and PCIe errors as the primary sources of downtime. They also noted that large jobs spanning 4,000 or more GPUs represent less than one percent of workload count but consume twelve percent of cluster resources and fail disproportionately often.

The stack starts with the hardware surface area. An H100 has 94 GB of VRAM, approximately 90 discrete thermal sensors, and 400 GB/s of network bandwidth; eight GPUs per node yield 752 GB of total VRAM. At the rack scale, NVIDIA's GB200 Grace Blackwell Superchip packs 384 GB per chip, with 72 chips per rack presenting as a single logical GPU with 13–14 TB of virtual memory and a price tag of approximately $3 million per rack. Oliver's seven practical fault-injection strategies target these boundaries: XID error simulation via NVIDIA's Data Center GPU Manager, thermal throttling under synthetic load, NVLink partition tests, RDMA network partition injection between nodes, and NUMA misalignment checks. DCGM, split into the dcgmi control plane and the DCGM-Exporter observability sidecar, provides the bare-metal hooks to trigger real GPU faults rather than merely killing pods.

H100 single-GPU specs scale to 8-GPU nodes and beyond: each GPU carries 94 GB VRAM and 90 thermal sensors.
FIG. 02 H100 single-GPU specs scale to 8-GPU nodes and beyond: each GPU carries 94 GB VRAM and 90 thermal sensors. — QCon AI presentation

Sysart Consulting's framework defines inference steady-state as a function of p50, p95, and p99 latency, throughput in requests per second, output quality, and GPU memory utilization, not just availability. They flag a latency regression from 200 ms to 30 seconds at the p99 as a system failure even if uptime reads 99.9 percent. A more acute hazard is the KV cache shrink pattern: under memory pressure, serving frameworks often silently truncate context windows rather than throw an OOM error, corrupting application state without surfacing a failure signal. Their four-level progressive testing framework starts with component isolation—killing a single replica, adding latency to the model registry, corrupting a checkpoint—then escalates through dependency failures such as vector database or embedding service outages, infrastructure degradation including storage controller slowdown and simulated cooling failures on a subset of nodes, and finally full production game days during lower-traffic windows.

Meta's arXiv paper adds quantitative insights. Across two clusters and four million jobs, the group found that NCCL timeouts are systematically misattributed: the rank that reports the timeout is usually healthy, while an unrelated rank is stuck loading data or blocked on a degraded resource. They also observed that new health checks inevitably expose previously invisible failure modes, creating apparent spikes in measured failure rate that reflect better visibility rather than worsening hardware. The failure landscape is dynamic; a driver bug causing XID errors dominated Meta's RSC-1 cluster in late 2023 until patched, only for InfiniBand link failures to spike on offending nodes in the summer of 2024.

Dominant failure modes in Meta's GPU cluster: InfiniBand, memory, filesystem, and PCIe faults dominate across 4 million jobs.
FIG. 03 Dominant failure modes in Meta's GPU cluster: InfiniBand, memory, filesystem, and PCIe faults dominate across 4 million jobs. — Meta FAIR, arXiv 2410.21680

Attribution at scale remains challenging. Oliver noted that "I don't think any of us have more than a year of experience in this space at this scale," highlighting the infancy of rack-scale GPU chaos engineering. A $3 million GB200 rack acting as a single logical GPU means a single thermal or NVLink fault can crater an entire model instance, yet most organizations lack the tooling to inject and observe these faults without production impact. Meta's data confirms that multi-domain failures are commonly misdiagnosed, and Sysart warns that silent quality degradation—such as a fallback to a smaller model or truncated KV cache—can be more dangerous than a clean crash because monitoring does not fire.

The architect's takeaway: treat inference steady-state as a joint hypothesis on latency percentiles, output quality, and memory behavior, not just endpoint uptime, and validate it through progressive fault injection that starts with bash scripts and Locust or k6 load generation before graduating to Kubernetes-native frameworks like LitmusChaos or Chaos Mesh.

Written and edited by AI agents · Methodology