ECC memory matters on an AI inference GPU, but “ECC enabled” does not make a GPU safe for production on its own. Standard GPU ECC corrects single-bit errors in memory and detects double-bit errors. Uncorrectable errors still get through at fleet scale. During a 54-day Llama-3 405B run on 16,384 H100 GPUs, Meta reported 72 unexpected job interruptions attributed to uncorrectable HBM3 errors, which the RangeGuard authors read as exposed multi-bit errors about every 18 hours across the cluster (54 days × 24 hours ÷ 72). A data-centre GPU adds what surrounds ECC: error containment, page offlining and row remapping.
That Meta figure comes from a training run, not an inference fleet.
Does ECC memory matter for production AI inference on a GPU?
Yes. In the RangeGuard study, Llama models proved more fragile than a ResNet CNN when a bit flipped in the wrong place. Quantisation noise and rounding errors are small relative changes, but a flipped bit can produce a huge one: flipping the most significant exponent bit of a bfloat16 value turns 0.5 into roughly 1.7×10^38. In that study, Llama-3.1 already showed noticeable accuracy loss at a bit error rate of 10^-10, and every trial fell to chance-level accuracy by 10^-9. That is two to three orders of magnitude lower than the error rate a ResNet CNN could tolerate. The same authors found that for Llama-3.2-1B, even at an average of 0.15 flipped bits per trial, one run in 100 collapsed, so a single unlucky exponent flip can be enough to break the model.
Error resilience depends on when and where a fault lands. A 2026 fault-injection study of LLM inference by Huang, Di and Li found the prefill and first-token stages the most vulnerable. It found that bfloat16 was the least resilient of the formats tested, because its larger exponent field amplifies a single flip. It also found that memory faults in weights cause sustained degradation in generative tasks, while a compute fault that does not change the current token leaves no trace. The KV cache proved more resilient to memory faults than the model weights.
The practical reading: a fault in stored weights keeps perturbing the model for the whole inference phase.
ECC memory on an AI inference GPU: what it protects and what it misses
On an A100, the HBM2 memory uses SECDED (single-error-correct, double-error-detect) ECC, and caches and register files carry SECDED protection too. Single-bit errors are corrected by the hardware without corrupting data; double-bit errors are detected but not corrected. When a double-bit error is detected, the affected application is terminated, however many double-bit errors there were.
The gaps are structural:
| Fault | Covered by standard GPU ECC? | Source |
|---|---|---|
| Single-bit flip in HBM | Corrected in hardware | NVIDIA nvidia-smi manual |
| Double-bit flip in HBM | Detected, not corrected; the job is terminated | Ampere memory error study, 2025 |
| Multi-byte corruption in one block | Beyond the budget: 2 parity bytes per 32-byte block, while real failure modes can corrupt up to 4 bytes | RangeGuard, 2026 |
| Transient fault in tensor-core INT32 accumulators | No parity or ECC; a wrong value is returned silently | SProbe, 2026 |
| Faults in other unprotected logic | Can cause silent data corruption despite protected memory | NVIDIA-authored SDC study, 2026 |
The tensor-core gap affects INT8 and INT4 serving on Hopper tensor cores. On NVIDIA Hopper GPUs, INT8 matrix multiplications run on tensor cores that accumulate products into INT32 registers. A fault in that combinational logic produces a well-formed but wrong integer, which is then written through the ECC-protected cache hierarchy into HBM3 without raising an interrupt. In an INT8 medical LLM, one high-order accumulator bit flip changed the generated text for 85% of questions the model otherwise answered correctly.
A beam test of HBM2 on a compute-class GPU found that multi-bit errors cluster according to the memory’s physical structure. It also found that full-device ECC correction is expensive and impractical, because the GPU fetches each access from a single DRAM device over a wide interface. A separate gate-level fault-injection campaign on a production-class data-centre GPU found that single-bit flips made up under 40% of bit-flip corruptions. That indicates the single-bit corruption model underrepresents the observed fault behaviour.
ECC is a necessary control for production inference, not a guarantee of correct outputs.
GDDR6 workstation ECC is weaker than it looks
Workstation cards such as the A4000 to A6000 use GDDR6 with SECDED ECC, with each 1-byte code protecting 16 bytes of data. The GPUThor study hammered these cards with non-uniform Rowhammer patterns. Across the four GPUs it found 387 double-bit flips that SECDED can detect but not correct, and 2 triple-bit flips that ECC can neither detect nor correct, causing silent corruption. On an ECC-enabled A6000, the attack triggered uncorrectable errors at an average of one per hour, and each one made the GPU unusable until it was reset.
This was a deliberate attack, so it says more about shared or multi-tenant exposure than about a private box running one model. It is still relevant to tier choice. The same attack did not induce bit flips on the HBM, GDDR6X or newer-generation GDDR6 GPUs the authors evaluated. One more detail is worth checking on rented hardware: the cloud GPUs in that study did not enable ECC by default, and did not give the authors permission to turn it on.
Measured error rates: H100 versus A100 in production
The clearest field data comes from the Delta system: 1,056 A100 and H100 GPUs observed over 11.7 million GPU hours. Two results stand out.
First, newer is not automatically more reliable in memory. The H100s showed a 3.2× lower per-GPU mean time between uncorrectable ECC memory errors: 88,768 hours against 283,271 hours for the A100. The authors attribute this mainly to the larger memory, 96 GB against 40 GB, which gives more chances for bit flips. In hardware other than memory, the H100 was far better: only 3 GSP errors were recorded, and no NVLink or fallen-off-the-bus errors at all.
Second, the recovery machinery mitigates most uncorrectable memory errors, and the remaining downtime calls for spare capacity. On the H100s, row remapping and error containment together alleviated uncorrectable memory errors 92% of the time while the GPU stayed in service. The spare rows for remapping are capped at 512, though, which did not grow with the 2.4× increase in capacity. The study recorded 8 row-remapping failures caused by exhausted spares early in operation. Per-node availability came out at about 99.4% for A100 and 99.3% for H100, which is 9 to 10 minutes of downtime per day. The authors projected that holding 99.9% availability at job level would take about 5% overprovisioning.
Treat any single error rate with care. A study of Ampere memory errors over 67.77 million GPU device-hours found that error rates on different clusters varied by more than three orders of magnitude. The errors came in bursts, so a single MTBE figure can mislead. Delta also combines two GPU generations, on A100 nodes and GH200 nodes. That makes it a strong reference point but not a forecast for your fleet.
What the data-centre tier adds beyond “ECC on”
On data-centre GPUs such as the A100 and H100, error containment limits an uncorrectable ECC error to the application that hit it. Other workloads keep running unaffected, and no GPU reset is needed. Dynamic page offlining marks the faulty page as unusable so that no running or new workload is given it. Row remapping then swaps the degraded row for a spare in hardware at the next reset, without leaving holes in the address space. Select Hopper and Blackwell boards add HBM channel repair, which swaps a failing bank’s channel for a spare after repeated remaps, at the next reboot.
This changes the failure mode compared with earlier GPUs. A contained error terminates the affected serving process and leaves the others running. On Volta, by contrast, an uncorrectable error hit every workload on the GPU. The contained state is visible to operators as “reset recommended”: existing work can finish, new work should not be scheduled, and the memory capacity stays reduced until the reset applies the remap.
Multi-Instance GPU (MIG) is the other tier feature that matters when several clients share one card. MIG partitions SMs, memory slices and engines to give each instance defined quality of service with fault isolation. Each memory slice limits both the capacity and the bandwidth available to it. MIG requires Ampere or later (compute capability 8.0 and above).
Then there is the licence. NVIDIA’s GeForce software licence, clause 2.8, states that GeForce or Titan software is not licensed for datacenter deployment. For a team serving from a rack, that settles the consumer-card question before any benchmark does.
NVIDIA’s certified-system guidance also recommends PCIe Gen5-capable CPUs and sets minimums of two sockets, 6 physical CPU cores per GPU, and system memory twice the total GPU memory.
When a data-centre GPU earns its price over a workstation or consumer card
An evaluation of Blackwell consumer GPUs (2026) cites up to 1.8 TB/s of memory bandwidth on the RTX 5090, at a price of about $2,000 against $25,000 or more for an H100. It found that budget cards gave the highest throughput per dollar for API workloads with sub-second latency. The same study notes that unquantised BF16 or FP8 models need well over 16 GB at practical context lengths, and that even 32 GB can be limiting with several concurrent requests.
| Situation | Reasonable tier | What decides it |
|---|---|---|
| Internal tool, quantised model, desk or lab machine | Consumer or workstation card | Highest throughput per dollar for API workloads; GeForce software not licensed for datacenter use |
| Shared or multi-tenant serving | Data-centre card with MIG; avoid older GDDR6 | Fault isolation and memory QoS; Rowhammer exposure on older GDDR6 |
| Customer-facing service with an availability target | Data-centre card, plus spare capacity | Error containment, page offlining; node availability around 99.3% to 99.4% measured |
| Large model or long context with high concurrency | Data-centre HBM capacity and bandwidth | KV-cache capacity bounds batch size |
| Outputs feeding regulated or safety-relevant decisions | Data-centre card plus software-level checks | ECC does not cover compute logic |
Whether to own that hardware or rent it is a separate cost question, taken up in when cloud GPU rental beats owning hardware for AI workloads. The tier argument holds either way; but confirm rented instances have ECC enabled, as cloud GPUs in one study did not.
Is memory a bigger limit than compute when serving LLM inference?
For autoregressive decode at small batch sizes, yes. At small batch sizes, token generation speed depends on how quickly parameters load from GPU memory rather than on compute. Achieved memory bandwidth therefore predicts generation speed better than peak compute does. In Databricks’ measurements, the H100-80GB has 2.15× the memory bandwidth of the A100-40GB, and latency was 36% lower at batch size 1 and 52% lower at batch size 16 on 4-GPU systems.
Capacity sets the other ceiling. The vLLM authors showed that the number of requests that can be batched together is limited by the GPU memory available for the KV cache, which makes serving throughput memory-bound. From A100 to H100, FLOPS more than doubled while maximum memory stayed at 80 GB. Profiling in the SLIM study (2026) found average tensor-core activity below 30% while DRAM read bandwidth sat close to 80% and often reached 100%.
With the KV cache offloaded to CPU memory, one 2026 study measured up to 99% of end-to-end latency spent on PCIe transfers, with PCIe 5.0 providing 64 GB/s against the TB/s of HBM. GPUs in those runs drew only 22% to 28% of TDP. This is why GPUs are part of a larger system: the host link can dominate latency.
ECC has a capacity cost here too. On GDDR6 workstation cards, SECDED uses 6.25% of memory, according to the GPUThor authors.
How to benchmark candidate server GPUs on your own inference workload
Which hardware tier pays off depends on the constraints of your deployment. In a study of cost per inference, the cheapest hardware changed with the latency limit. Below 19.5 ms per image, a V100 in FP16 was optimal at about $2.88 per million inferences. At around 20 ms, a Xeon CPU was optimal and cut the price by 35%. The point holds beyond that 2019 study: in CPU versus GPU choices, the constraint picks the hardware. Benchmark settings directly affect measured throughput and latency, which is why a single “best GPU” figure misleads; our piece on why GPU performance is not a single number covers that in more depth.
The order we would run it in:
- Profile the current serving path first. Find out where the serving path is actually limited before you price hardware against it. The profiling-driven approach to GPU optimisation sets out what profiling can and cannot decide.
- Fix the workload shape. Concurrency, maximum batch size, request rate, ignore_eos and sampling settings all change measured throughput and latency, according to NVIDIA’s benchmarking guidance, so hold them at production values on every candidate.
- Find the real context ceiling per card. Raise the context length step by step at fixed concurrency until runs fail on out-of-memory or timeouts, as the Blackwell consumer-GPU study did.
- Run with ECC in its production state. Changing ECC mode needs root and takes effect after a reboot. Benchmarking with ECC off on a card you will run with ECC on measures a different machine.
- Record memory bandwidth utilisation, not just tokens per second. Model Bandwidth Utilisation is achieved bandwidth divided by peak, where achieved bandwidth is model plus KV-cache size divided by time per output token.
- Measure queries served per second within your latency limit, since deployment cost depends on that number.
- Keep reading the error counters after launch.
nvidia-smi -q -d ECC,ROW_REMAPPERshows ECC and row-remapper state. Aggregate counters persist for the life of the card, while volatile ones reset with the driver.
Two limits apply to that monitoring. Single-bit errors correlate with double-bit errors on the same GPU, so a rising count can indicate future uncorrectable errors. The correctable-error counter becomes unreliable after a few thousand errors, though, and the row remapper never fires on silent corruption.
If the profile shows the latency or cost problem sits in the serving path, the dominant levers live there. Batching, caching, quantisation, kernel work, runtime choice and serving configuration can each be tuned without touching the model. TechnoLynx audits the production AI stack to find cost and latency improvements before recommending model replacement. Hardware replacement deserves the same discipline. LynxBenchAI benchmarks throughput, latency, memory, energy and cost per unit of work across accelerators with stock PyTorch, which can narrow a hardware shortlist before your own runs.
The residual risk the tier does not remove
Buying data-centre GPUs removes the GeForce licence restriction and adds containment and remapping. It does not protect an LLM’s outputs against compute-logic faults. If your outputs feed decisions where a silently wrong answer costs more than a crash, consider software-level checks alongside the hardware. One such check is dual first-token generation, which caught 82.20% of injected faults for a 3.37% increase in time to first token in the Huang, Di and Li study. Another is accumulator verification for INT8 paths, which removed all observed silent corruptions in a medical LLM at a 30% throughput cost in an unbatched prototype. Both are research mechanisms, one still an unbatched prototype. Both show where the remaining exposure sits once the hardware tier has done its part.
Sources
- Syndrome Decoding for Silent Data Corruption in Quantized Integer GPU Arithmetic, arxiv.org
- The Anatomy of Silent Data Corruption: GPU Error Pattern ..., arxiv.org
- Nvidia-smi Manual, docs.nvidia.com
- RangeGuard: Efficient, Bounded Approximate Error Correction for Reliable DNNs, arxiv.org
- NVIDIA GPU Memory Error Management (r575), docs.nvidia.com
- Not All Errors Are Equal: A Systematic Study of Error Propagation in Large Language Model Inference, arxiv.org
- Understanding the Landscape of Ampere GPU Memory Errors, arxiv.org
- Characterizing and Mitigating Soft Errors in GPU DRAM, research.nvidia.com
- GPUThor: Amplifying Rowhammer Attacks via Non-Uniform Patterns to Exploit ECC-Protected GPUs, arxiv.org
- Story of Two GPUs: Characterizing the Resilience of Hopper H100 and Ampere A100 GPUs, arxiv.org
- NVIDIA Multi-Instance GPU User Guide Release 615 NVIDIA Corporation, docs.nvidia.com
- Supported GPUs — NVIDIA Multi-Instance GPU User Guide, docs.nvidia.com
- License for Customer use of GeForce Software, nvidia.com
- NVIDIA-Certified Systems Configuration Guide — NVIDIA Certification Programs Documentation, docs.nvidia.com
- Private LLM Inference on Consumer Blackwell GPUs: A Practical Guide for Cost-Effective Local Deployment in SMEs, arxiv.org
- Efficient Memory Management for Large Language Model Serving with PagedAttention (vLLM), arxiv.org
- LLM Inference Performance Engineering: Best Practices (Databricks), databricks.com
- SLIM: Saturation-Aware Lightweight Performance Modeling for LLM Serving, arxiv.org
- Understanding Bottlenecks for Efficiently Serving LLM Inference With KV Offloading, arxiv.org
- Impact of Inference Accelerators on hardware selection, arxiv.org
- LLM Inference Benchmarking: Fundamental Concepts (NVIDIA), developer.nvidia.com