Onpode
Cover art for The memory wall: how data movement, not compute, limits real-world performance

The memory wall: how data movement, not compute, limits real-world performance

October 14, 2026 · 12 min

Iris Holm & Hana Field

From 2012 to 2022, NVIDIA's compute throughput grew roughly 80x while memory bandwidth grew only 17x. That gap means H100 GPUs run below 45% utilization during LLM inference — not because of hardware faults, but because memory bandwidth, not compute, is the binding constraint for most real-world AI workloads.

Modern GPUs have vastly expanded computational throughput over recent decades, but a structural imbalance persists: compute capacity (measured in floating-point operations per second) has grown far faster than memory bandwidth (measured in bytes per second). Between 2012 and 2022, NVIDIA GPU 64-bit FLOPS increased approximately 80x, while bandwidth grew only around 17x.

0:0012:23
Get the next episode on Technology →

Follow it free — new episodes land in your feed.

Or make your own — any topic, in minutes

More Onpode episodes on Technology →

About this episode

The most expensive part of a modern AI cluster is often its least-used. During LLM inference, the compute cores on an H100 — a chip that costs millions to deploy at scale — can sit below 45% utilization. Not because of a bug or a misconfiguration. Because memory bandwidth cannot feed them fast enough. This episode works through why that gap exists, why it's structural rather than fixable, and what it means for the people buying and running these systems. The core problem — that compute throughput has grown roughly 80x over the past decade while memory bandwidth grew only 17x — was formally describable as far back as 2009, when Williams, Waterman, and Patterson published the roofline model. The vocabulary existed. The purchasing decisions didn't change. The episode traces what the roofline model actually tells you (and what it quietly omits), why token-by-token autoregressive decoding makes the bandwidth ceiling so punishing, and why batching — the obvious mitigation — doesn't move the needle on the binding constraint. It also looks honestly at the real tools in the toolkit: HBM stacking, NVLink, FlashAttention. They help. None of them escape the structural reality. The harder question underneath all of it: if the software fixes require deep expertise and the hardware fixes cost more, who actually captures the benefit? Worth your time if you've ever looked at a GPU utilization graph and wondered why the number seemed so low.

Frequently asked

Why are H100 GPUs underutilized during LLM inference?

H100 GPUs run below 45% compute utilization during LLM inference because memory bandwidth — not processing power — is the binding constraint. The chip's cores are fast enough, but HBM's 3.35 TB/s ceiling cannot deliver model weights quickly enough to keep them busy, a condition known as data starvation.

What is the roofline model and how does it apply to AI workloads?

The roofline model, published by Williams, Waterman, and Patterson in 2009, plots a workload's arithmetic intensity (FLOPs per byte) against two ceilings: peak compute and peak memory bandwidth. On the H100 at FP16, the ridge point is roughly 295 FLOP per byte; most LLM inference operations fall well below it, confirming they are memory-bound, not compute-bound.

Does batching requests fix the memory bandwidth bottleneck in LLM inference?

Batching does not fix the memory bandwidth bottleneck in LLM inference. Running 64 sequences simultaneously still requires reading the full model weights from HBM on every token through the same 3.35 TB/s pipe. Batching amortizes compute cost but leaves the binding memory bandwidth constraint completely unchanged.

What is High Bandwidth Memory (HBM) and does it solve the memory wall?

High Bandwidth Memory (HBM) stacks DRAM dies vertically to shorten data paths, reaching 3.35 TB/s on the NVIDIA H100. It widened the bandwidth ceiling substantially, but GPU compute throughput grew so much faster over the same period that HBM has not closed the gap — the memory wall persists structurally across generations.

What software techniques help with memory-bound GPU performance?

FlashAttention is the primary software technique for memory-bound GPU inference; it restructures attention computation to raise arithmetic intensity and reduce memory round-trips per operation, producing measurable gains. However, implementing it correctly requires deep GPU optimization expertise, making it effectively inaccessible to teams without a specialist — a significant practical barrier.

Grounded in 12 sources
Engineers: H100 vs H200, Treat It as Memory Not FLOPS ↗ · machine-learning-made-simple.medium.com
H100 vs H200: The Complete SXM and NVL Architecture Guide | by AIQuest | Medium ↗ · medium.com
Roofline & Arithmetic Intensity - AI Infrastructure Knowledge Base ↗ · ai-infrastructure.net
What is the roofline model? | GPU Glossary ↗ · aquanode.io
High Bandwidth Memory ↗ · blocksandfiles.com
Designing GPU Clusters, Memory & Scaling for AI Workloads (2026) - Fluence ↗ · fluence.network
Memory Bandwidth vs TFLOPS: Why It Matters GIGAGPU ↗ · gigagpu.com
GPU Architecture for ML Engineers: Memory Bandwidth vs Compute ↗ · hyperbolic.ai
Google TPU Architecture: 7 Generations Explained | Introl Blog ↗ · introl.com
HBM vs GPU Memory ↗ · metavert.io
Vijay Janapa Reddi ↗ · mlsysbook.ai
At Scale ↗ · mlsysbook.ai
Read transcript

Hana Field: Iris, hey — tell me if this sounds right as a way to start, because it's been rattling around and I need to say it out loud.

Iris Holm: Go.

Hana Field: You spend millions on an NVIDIA H100 — genuinely one of the most powerful chips ever built — and during the actual deployed workload, LLM inference, the compute cores are operating below 45% utilization. Not because anything is broken. Because the data pipeline literally cannot feed them fast enough.

Iris Holm: That's right. Data starvation. The cores are fast; the memory isn't.

Hana Field: And so you get this strange, quiet thing where the most expensive part of your infrastructure is mostly idle — not broken, just waiting — and I think that's a little bit haunting when you sit with it, you know?

Iris Holm: The numbers are haunting enough on their own. 2012 to 2022 — NVIDIA's 64-bit FLOP throughput grew approximately 80x. Memory bandwidth grew approximately 17x. That's not a gap. That's a chasm that compounds.

Hana Field: 80 versus 17 — and that gap is why the compute ceiling is never actually the binding constraint for most of the workloads these chips are running.

Iris Holm: Right. GPU marketing centers on TFLOP counts. The binding constraint is how fast bytes move, not how fast cores multiply. Those are not the same thing.

Hana Field: And I think that's actually the quiet center of what we're doing today — not just the technical diagnosis but why this particular gap has been so successfully invisible in how these products get sold and bought.

Iris Holm: It's structural. That's the first thing to establish — this isn't a temporary engineering lag. The physics constrains memory bandwidth in ways it doesn't constrain transistor density.

Hana Field: So the bottleneck isn't going away on its own, and the chip sitting at under 45% isn't an anomaly — it's the operating condition.

Iris Holm: That's the thing to name. Now — what do we do with it?

Hana Field: What I keep getting stuck on is — okay, so you say it's physics, but what does that actually mean? Like, why can't you just build a wider... hallway, I guess?

Iris Holm: That's the analogy. Literally. Imagine a kitchen full of chefs — fast, highly trained, doing nothing. Because the only door into the kitchen is a narrow hallway, and ingredients can only move so fast down it. Adding more chefs doesn't widen the hallway.

Hana Field: The chefs are the compute cores.

Iris Holm: Right. And the hallway is memory bandwidth. Now — the non-obvious part: transistors and memory interconnects don't scale on the same physical curve. That's the piece people miss. You can pack more chefs in because transistors get smaller. But widening the hallway requires solving a completely different material problem — how far electrons travel, how much heat the interconnect generates. Different physics entirely.

Hana Field: So when NVIDIA grew compute 80x and bandwidth only 17x over that decade — that's not NVIDIA falling behind. That's just... the shape of what's possible.

Iris Holm: That's the shape of the physics. And it compounds. Each generation, the ratio gets worse, not better. The chefs multiply faster than the hallway widens. Every time.

Hana Field: That's — yeah, that lands differently when you say it that way. It's not that High Bandwidth Memory didn't help —

Iris Holm: HBM widened the hallway. Genuinely. Stacking DRAM dies vertically shortens the data path, you get 3.35 terabytes per second on the H100. But the compute side — it grew so much faster that HBM is playing catch-up on a track that keeps extending.

Hana Field: So the hallway got wider, and the kitchen got so much bigger that the ratio actually... got worse anyway.

Iris Holm: Correct. And this was diagnosable. Williams, Waterman, and Patterson published the roofline model in 2009. That's the framework — arithmetic intensity, compute-bound versus memory-bound. The vocabulary existed fifteen years ago. We are still buying GPUs off TFLOP spec sheets.

Hana Field: And I think that's the part that quietly devastates me — you know, it's not that no one knew. Someone knew in 2009. And the gap between knowing and how purchasing decisions actually get made, that's not a technical distance, that's a human one.

Iris Holm: Which is the next question, frankly — does having the diagnostic framework actually change the decision, or does it just give you better language for the wrong outcome?

Hana Field: That question is actually where the roofline model comes in — because Williams, Waterman, and Patterson built it in 2009 to answer exactly that. Not the purchasing question, but the diagnostic one. Like, where does your workload actually live?

Iris Holm: Explain the axes.

Hana Field: So you plot arithmetic intensity on the x-axis — that's FLOP per byte, how much compute you're doing per byte of memory you move. And then there are two ceilings above: peak compute on one side, peak memory bandwidth on the other. They form a shape — a roof. The ridge point is where those two ceilings meet.

Iris Holm: And on the H100 at FP16, that ridge point sits at roughly 295 FLOP per byte.

Hana Field: 295. And most LLM inference operations — attention layers, a lot of the convolutional work — they fall well below that. Far to the left of the ridge.

Iris Holm: Which means the bandwidth ceiling is the one that bites. Not compute.

Hana Field: And so, you know, I keep thinking about what that moment is like — an engineer, Tuesday morning, pulls up a roofline plot for her team's inference cluster. She can see the workload sitting way out on the left side of that chart. And the purchase approval memo her manager signed? It's full of TFLOP numbers. The memo is measuring something that's not even the binding constraint for what she's running.

Iris Holm: What does she do with that?

Hana Field: That's — yeah, I think that's the real question. Because knowing where you are on the chart doesn't actually tell you how to move. And that's where I want to push on what the model can't do, because... actually, this is the part that surprised me when I dug into it. The roofline doesn't capture interconnect latency. It doesn't see pipeline stalls. Driver overhead — invisible.

Iris Holm: So you can look at a roofline plot, see your workload neatly in the memory-bound zone, and feel like you've diagnosed the problem — when you've only diagnosed part of it.

Hana Field: Exactly the trap. The chart gives you confidence that might not be earned.

Iris Holm: False precision. The model is real, the ridge point is real — 295 FLOP per byte is a hard number. But the system around the kernel? The roofline doesn't know that exists.

Hana Field: And the part that makes all of this even harder — we haven't even gotten to what token-by-token generation does to that bandwidth ceiling every single forward pass, which is where the H100's 3.35 terabytes per second stops sounding like enough.

Iris Holm: And that's the part that breaks the obvious fix. Token-by-token — autoregressive decoding — every single forward pass, you're reading the full weight set from HBM. Not a cached summary. Not a shortcut. The entire model. Every token.

Hana Field: Wait — the full weight set? Every time?

Iris Holm: Every time. There's almost no arithmetic reuse. You do the multiply, you throw the weights back, next token — you fetch them again. The H100's 3.35 terabytes per second is the ceiling, and for large model inference, you're pressing against it on every pass.

Hana Field: And so intuitively — I mean, the thing you'd reach for is batching, right? Run 64 sequences at once, share the weight reads across them.

Iris Holm: That's the move. And the structure defeats it.

Hana Field: How?

Iris Holm: A batch of 64 sequences reading the same weights still hits the same bandwidth ceiling per token. You've amortized the compute side — great. But the memory reads don't compress. Each token still needs those weights through the same 3.35 TB/s pipe. Batch size buys you nothing on the binding constraint.

Hana Field: That's — honestly that's the one that got me. Because it feels so wrong. Like, the answer should be there and it just... isn't.

Iris Holm: And this isn't an NVIDIA problem, frankly. AMD's MI300X hits the same ridge-point arithmetic. Google TPUs — same structural reality. The workload lands in the memory-bound zone regardless of who stamped the chip.

Hana Field: So what does the industry actually do? Like, what's in the toolkit?

Iris Holm: Hardware first — HBM stacking. Vertical DRAM dies, shorter data paths, that's how you get to 3.35 TB/s at all. Then at cluster scale, NVLink and NVSwitch let multiple GPUs share a common memory space and aggregate bandwidth. And on the software side, FlashAttention — it restructures the attention computation to raise arithmetic intensity, fewer memory round-trips per operation.

Hana Field: Those are all real. But — and I don't want to flatten them — they're also all partial, aren't they? HBM costs more, draws more power. FlashAttention requires someone on the team who can actually implement it correctly.

Iris Holm: The tension on HBM is real. More memory, better memory — they pull against each other on cost and power. You can't just scale HBM indefinitely.

Hana Field: And FlashAttention — you know, I keep thinking about the team that doesn't have a GPU optimization specialist. It's one thing to say the software solution exists. It's another thing to say it's accessible.

Iris Holm: Right. The portfolio is real. NVLink aggregates bandwidth at scale — that's concrete. FlashAttention works — the arithmetic intensity gains are measurable. But none of it escapes the structural fact: autoregressive decoding cannot be made compute-bound. You can push the ceiling up. You cannot move the workload off the left side of that roofline.

Hana Field: So the question that's sitting with me now is — if the responses are real but incomplete, what does that mean for the team that already bought the cluster?

Iris Holm: That's the cost the spec sheet never quoted them.

Hana Field: And that's the core problem. The teams most hurt by this — the ones who bought the H100 cluster on TFLOP spec sheets, found the cores sitting below 45% — those are exactly the teams who don't have someone who can implement FlashAttention correctly. Or tune operator fusion. Or rearchitect around NVLink. The hardware fix costs more. The software fix is a deep expertise tax. And those two things together mean the gap between what a well-funded lab extracts from the same chip and what a mid-market team actually gets... it might be widening. Not narrowing.

Iris Holm: That's the uncomfortable read. The roofline model has been there since 2009 — Williams, Waterman, Patterson gave us the diagnostic language fifteen years ago. What's new isn't the problem. What's new is the scale of the purchasing mistake that language could prevent. And the scale of who benefits from that mistake continuing.

Hana Field: So is it a solvable engineering problem, or has the memory wall quietly become a moat.

Iris Holm: Both. Depending on your budget. That's the honest answer, and it's not a satisfying one.

The memory wall: how data movement, not compute, limits real-world performance · Onpode