Burn-in, goodput, and the seven-day warning
What actually happens to a GPU between the loading dock and your training job — and why the metric that matters after handoff isn't uptime.
Key takeaways
- Component health and system performance are different claims — diagnostics prove the first, simulated workloads prove the second.
- Uptime is a per-node metric. Distributed training jobs are all-or-nothing, so uptime does not measure what the customer buys.
- Goodput and MTBI are the metrics that map to money, and every deduction in the goodput waterfall is an engineering lever.
- Repaired hardware must pass the same qualification gate as new hardware before re-entering the pool.
- Detection and disruption can be decoupled — a seven-day maintenance notice converts an unplanned interruption into a planned one.
There's a version of the AI infrastructure conversation that stops at procurement. You secured allocation, the racks landed, the press release went out. Congratulations — you now own several hundred million dollars of hardware that has never proven it works.
The gap between "the GPUs arrived" and "the GPUs are earning" is a real engineering discipline, and it's one of the least discussed parts of this industry. It has two halves. Before handoff, you have to prove the hardware is good. After handoff, you have to prove it stays good while someone else's job is running on it — which is a completely different problem, because now you can't just reboot things.
Google Cloud recently walked through how they handle both for their GB300 fleet. It's a useful reference architecture, so I want to unpack the model, explain why each piece exists, and pull out what transfers if you're building or buying GPU capacity anywhere.
Why acceptance testing is not paranoia
Start with the arithmetic, because it reframes everything that follows.
Meta published detailed reliability data from training Llama 3 405B on 16,384 H100s. Over a 54-day window they logged 419 unexpected job interruptions, with roughly 78% traced to hardware — GPU faults being the single largest category. That's about eight unplanned interruptions a day, on a fleet that was professionally built and operated.
The failure equation. A job's mean time between interruptions equals node MTBF divided by the number of nodes the job spans. A node with 50,000-hour MTBF, multiplied across 1,000 nodes in one synchronous job, produces a failure roughly every 50 hours.
Scale multiplies fragility. Synchronous distributed training has no partial credit: one GPU throwing an uncorrectable ECC error stops all 8,192 of them.
So acceptance testing isn't about catching dead-on-arrival cards. Those are easy. It's about catching the marginal ones — the GPU that passes idle diagnostics and fails at 95% sustained load, the NVLink connection that's fine until it's saturated, the thermal solution that's adequate until the rack next door heats up. Marginal hardware is worse than dead hardware, because dead hardware fails during your testing and marginal hardware fails during your customer's training run.
The pipeline
GPU acceptance testing is the validation a GPU fleet undergoes between physical delivery and customer handoff. It runs in two phases: component diagnostics (nvidia-smi inventory checks, DCGM stress and thermal tests, NVIDIA field diagnostics) and workload simulation, in which representative model training and inference runs validate system-level performance that component tests cannot detect.
Phase one: foundational testing
Three tools, three depths. They aren't alternatives — each catches a class of problem the others miss, which is why the order matters.
nvidia-smi — is it there, and is it sane?
The inventory and configuration layer. Every expected GPU enumerated, correct VBIOS and driver, ECC enabled, persistence mode set, no pre-existing retired memory pages. nvidia-smi topo -m confirms the PCIe and NVLink topology matches the design — that GPU 3 really is where the wiring diagram says it is.
This catches assembly and inventory errors: a missing card, a mismatched firmware level, a mis-cabled NVLink. Cheap, fast, and it fails a surprising number of racks on first power-on.
DCGM — does it behave under load?
NVIDIA's Data Center GPU Manager runs graduated diagnostic levels, from quick sanity checks through extended stress runs lasting tens of minutes. The deeper levels are where the value is: sustained memory bandwidth tests, PCIe and NVLink bandwidth validation, targeted power and stress tests that drive the card to its thermal envelope and hold it there.
This is where you find marginal silicon and marginal cooling. A GPU that idles at 35°C and throttles at sustained load has a thermal problem — bad paste application, a partially blocked cold plate, insufficient coolant flow — and you want to find that on your bench, not in production.
Field Diagnostics — is the silicon itself good?
NVIDIA's field diagnostic suite goes below the driver, exercising the hardware directly. It's the tool NVIDIA support asks for when adjudicating an RMA, and it's the deepest validation available outside a fab.
Practically, this is your evidence layer. When you tell an OEM a card is bad, field diag output is what makes that conversation short.
And then NVLink, separately
On rack-scale systems this deserves its own callout. A GB300 NVL72 rack is 72 GPUs in a single NVLink domain, wired over a passive copper backplane, moving roughly 130 TB/s in aggregate. That interconnect is the difference between a rack and 72 separate computers.
NVLink faults are also the nastiest failure class, because they often don't fail — they degrade. A link that negotiates at reduced width still works. Every collective operation just gets slower, and since collectives are synchronous, one degraded link paces the entire job. Nothing errors. Nothing alerts. Your customer just quietly gets 70% of the throughput they paid for.
Which is why link width, error counters, and measured bandwidth all have to be validated explicitly, and why the validation has to keep running after handoff.
Phase two: the bill of health
Here's the part most operators skip, and it's the part that separates a serious platform from a rack of tested components.
Diagnostics test components. They tell you each GPU is healthy, each link negotiates correctly, each node passes stress. They do not tell you the system works, because real AI workloads produce a load pattern that no synthetic test replicates.
Real training has a distinct signature: synchronized power ramps as thousands of GPUs enter a forward pass together, all-reduce collectives that saturate the fabric in bursts, checkpoint writes that hit storage simultaneously from every rank, and thermal soak that builds over hours rather than minutes.
That's why the second phase runs actual model workloads rather than synthetic load. Google's framework uses NVIDIA's Nemotron models to drive representative training and inference as the final gate — real architectures, real collective patterns, real memory pressure. The point isn't the specific model family; it's that the validation workload has the same shape as the customer workload.
What this phase catches that diagnostics can't:
- Stragglers. One node consistently 5% slower than its peers. Nothing is broken; a 512-node job is now 5% slower. Only visible when you compare nodes running identical work.
- Fabric behaviour under real collectives. Congestion, adaptive routing decisions, and RoCE flow control tune differently under bursty all-reduce than under a synthetic bandwidth test.
- Thermal behaviour at rack scale. One node at full power is a different cooling problem from eighteen nodes at full power, synchronized, for six hours.
- Storage under burst. Checkpointing is the pathological case — every rank writing terabytes at the same instant.
A GPU bill of health is a documented, dated record that specific hardware, in a specific configuration, performed to specification on a realistic workload before customer handoff. It is the artifact to request from any GPU cloud provider.
What changes at handoff
Now the priorities invert. Before delivery, you optimize for thoroughness — take as long as you need, break things deliberately. After delivery, you optimize for non-disruption, because there's a 30-day training run on the machine and the customer has thousands of GPU-hours of state at risk.
Two metrics carry the weight, and both are better than uptime.
| Metric | What it measures | Why uptime fails |
|---|---|---|
| MTBI mean time between interruptions |
How long a workload runs before something stops it | A fleet at 99.9% node uptime still interrupts a 1,000-node job constantly. Uptime is per-node; jobs are all-or-nothing. |
| Goodput | The share of GPU-time spent doing useful computation rather than system overhead | An allocated GPU can be up, healthy, billed, and doing nothing useful. Uptime can't see the difference. |
Goodput is the share of billed GPU-time that performs useful computation, after subtracting hardware interruptions, work lost since the last checkpoint, checkpoint and restart overhead, and straggler drag. Goodput differs from utilization: a GPU can be allocated, healthy, and billed while doing no useful work.
MTBI (mean time between interruptions) measures how long an AI training workload runs before something stops it. MTBI differs from node uptime because synchronous distributed training has no partial credit — a single GPU failure halts every rank in the job.
The telemetry that makes it computable
You cannot calculate MTBI or goodput from one data source. Both are derived metrics that require correlating signals from the silicon all the way up to the training loop — which is why observability in this domain is a layered architecture, not a dashboard.
Two design notes worth stealing:
Passive tests run continuously. Validation doesn't stop at handoff. Lightweight health checks and periodic bandwidth conformance runs keep executing against live infrastructure, because degradation is a process, not an event. The NVLink-at-reduced-width problem is invisible to any test you only run once.
Straggler detection is its own signal. Google's monitoring treats stragglers as a first-class metric precisely because they're non-crashing failures that drag down an entire synchronous workload. Nothing errors. The job just gets slower. In a fleet where every rank waits for the slowest, a straggler is a fault even though every component reports healthy.
The seven-day warning
Now the part that's genuinely a product decision rather than an engineering one, and the reason I wanted to write this up.
Telemetry flags a GPU crossing its thermal threshold. It's not dead. It's not throwing errors. But per vendor guidance it needs to come out for diagnosis. A customer's job is running on it right now.
The reflexive operator answer is to take the machine. Safety first, hardware protected, VM terminated. And that answer is defensible engineering — and terrible for the customer, whose 30-day run just lost everything since its last checkpoint, because you made a scheduling decision on their behalf with no notice.
The alternative: send a notification, and give them seven days to choose the moment.
What makes this work is that it converts an unplanned interruption into a planned one. The customer stops at a checkpoint boundary, drains cleanly, maybe migrates to spare capacity. Lost work approaches zero. MTBI improves without a single hardware change — because MTBI counts interruptions, and a scheduled stop the customer chose isn't one in any way that matters.
What to take from this
If you're buying GPU capacity, these are fair questions for any provider, and the quality of the answers tells you a lot:
- What's your acceptance test process, and will you share the bill of health for the hardware I'm assigned?
- What's your measured MTBI on fleets my size? Not node uptime — interruptions per job.
- Do you expose goodput, or only allocation?
- How much notice do I get before you take a machine for maintenance?
- Do you detect stragglers, or is that on me?
Any provider that can only answer with an uptime SLA is selling you allocation and calling it reliability. If you want the financial half of this picture — what a megawatt costs and what it returns — that's covered in What $2.3 Billion Actually Buys.
If you're building the platform, three things transfer regardless of scale:
- Component health and system performance are different claims. Test both. Diagnostics prove the first; simulated workloads prove the second.
- Re-entry needs a gate. Repaired hardware passes the same qualification as new hardware. No exceptions, no "it's probably fine."
- Detection and disruption should be decoupled. Finding a fault and acting on it don't have to happen in the same instant. That gap is where you give the customer agency — and it's the cheapest reliability improvement available to you.
The industry spends enormous energy on peak FLOPS. Almost none of that number survives contact with a real 30-day training run. What survives is goodput, and goodput is an operational discipline — built at the loading dock, defended continuously, and measured honestly.
Frequently asked questions
What is goodput in GPU infrastructure?
Goodput is the percentage of billed GPU-time spent on useful computation. A fleet can show 100% allocation while delivering roughly 70% goodput, with the gap consumed by hardware interruptions, work lost between checkpoints, restart overhead, and stragglers.
Why is uptime a poor SLA for GPU clusters?
Uptime measures individual node availability. Synchronous distributed training requires every node simultaneously, so a single failure stops the entire job. A fleet at 99.9% node uptime can still interrupt a 1,000-node training job several times a week.
What tools are used for GPU acceptance testing?
Three layers, each catching a different class of fault: nvidia-smi for inventory, firmware and topology verification; NVIDIA DCGM for graduated stress diagnostics including sustained thermal and bandwidth tests; and NVIDIA field diagnostics for below-driver silicon validation, which is also the evidence layer for RMA claims.
What is a GPU bill of health?
A documented record that specific hardware, in a specific configuration, performed to specification on a realistic workload before customer handoff. It is the artifact to request from any GPU cloud provider.
How often do GPUs fail at scale?
Meta's published Llama 3 405B training data showed 419 unexpected interruptions across 16,384 H100s over 54 days, with roughly 78% traced to hardware — approximately eight unplanned interruptions per day on a professionally operated fleet.
What is emergent maintenance?
A maintenance model where telemetry detects a degrading component and the customer receives advance notice — Google Cloud uses seven days — to choose their own stopping point, rather than having the workload terminated at the moment of detection.
What is MTBI?
MTBI, or mean time between interruptions, measures how long an AI training workload runs before something stops it. A job's MTBI equals node MTBF divided by the number of nodes the job spans, which is why scale multiplies fragility.


