Skip to content
,

What Is HBM? High Bandwidth Memory for AI GPUs Explained

HBM stacks DRAM dies beside the GPU on a 1,024-bit bus per stack. Learn how it works, every generation from HBM2 to HBM4, and why memory bandwidth limits AI speed.

6 min read

What Is HBM? High Bandwidth Memory for AI GPUs Explained

Short answer

HBM (High Bandwidth Memory) is DRAM built as a vertical stack of memory dies, connected by thousands of through-silicon vias and placed right next to the GPU on the same package. Each stack talks to the GPU over a 1,024-bit-wide bus (2,048 bits for HBM4), which is why an H100 reaches 3.35 TB/s and a B200 8 TB/s. For AI, that bandwidth matters as much as the Tensor Cores: generating text is usually limited by how fast weights can be read from memory.

What HBM is

Every GPU needs memory to hold the data it works on. For an AI model, that means the weights, the activations and, for chatbots, the KV cache that remembers the conversation. Ordinary graphics memory (GDDR) sits in separate chips around the GPU on the circuit board and connects over relatively narrow buses. HBM takes a different approach: it stacks several DRAM dies on top of each other, puts the stack millimetres from the GPU on the same package, and connects it with an extremely wide bus.

The result is far more bandwidth per watt and per square millimetre than any other memory type. HBM was standardised by JEDEC in 2013 and first shipped in AMD's Radeon R9 Fury X in 2015, developed together with SK hynix. Today it is the memory inside almost every data-center AI accelerator, from NVIDIA's H100 and B200 to AMD's Instinct MI355X and Google's TPUs.

How HBM is built

An HBM stack has three key ingredients:

  • Stacked DRAM dies. Eight or twelve thin memory dies (16 are allowed in newer standards) sit on top of each other. A 12-high HBM3e stack holds 36 GB.
  • Through-silicon vias (TSVs). Thousands of vertical copper connections pass straight through the dies, so every layer can send data down without long wires.
  • A base logic die and an interposer. The bottom die manages the stack, and the whole stack sits beside the GPU on a silicon interposer (for NVIDIA GPUs, TSMC's CoWoS packaging) that carries the 1,024 data wires per stack.

Bandwidth per stack is simply the bus width times the data rate per pin. Each pin runs slower than on GDDR memory, but there are far more of them:

bandwidth per stack = bus width (bits) × data rate per pin (Gb/s) ÷ 8

For HBM3 at 6.4 Gb/s per pin: 1,024 × 6.4 ÷ 8 = 819 GB/s per stack. An HBM3e stack at 9.6 Gb/s reaches about 1.2 TB/s, and HBM4 doubles the bus to 2,048 bits for up to about 2 TB/s per stack.

HBM generations

GenerationFirst productsBus per stackTypical bandwidth per stackExample GPU
HBM20151,024-bit128 GB/sAMD Radeon R9 Fury X
HBM220161,024-bit256–307 GB/sNVIDIA P100, V100
HBM2e20201,024-bitabout 410–460 GB/sNVIDIA A100 80GB
HBM320221,024-bitup to 819 GB/sNVIDIA H100, AMD MI300X
HBM3e20241,024-bitabout 1.2 TB/sH200, B200, B300, MI355X
HBM420262,048-bitup to about 2 TB/sNVIDIA Rubin generation
Per-stack figures vary by vendor and speed grade. HBM4 was published as a JEDEC standard in April 2025.

HBM in AI GPUs

A GPU's total memory bandwidth is the per-stack bandwidth times the number of active stacks. That is why bandwidth jumps when a new GPU adds stacks or moves to a faster HBM generation:

GPUHBM typeCapacityBandwidth
NVIDIA V100 SXM2HBM232 GB0.9 TB/s
NVIDIA A100 SXMHBM2e80 GB2.04 TB/s
NVIDIA H100 SXMHBM380 GB3.35 TB/s
NVIDIA H200HBM3e141 GB4.8 TB/s
AMD Instinct MI300XHBM3192 GB5.3 TB/s
NVIDIA B200HBM3e180 GB (HGX)8 TB/s
NVIDIA B300 / AMD MI355XHBM3e288 GB8 TB/s
Compare every chip side by side in the TensorCore.si GPU specs database.

Notice that the H200 has exactly the same Tensor Cores as the H100. NVIDIA only changed the memory, from 80 GB of HBM3 to 141 GB of HBM3e, and that alone makes it noticeably faster for large language models.

Why AI needs so much bandwidth

When a chatbot generates text for one user, it produces one token at a time, and each token requires reading every weight of the model from memory once. The math per byte read is tiny, so the Tensor Cores spend most of their time waiting for data. A simple upper bound follows:

max tokens per second (batch 1) ≈ memory bandwidth ÷ model size in bytes

Take an 8-billion-parameter model stored in FP16, about 16 GB. An H100 at 3.35 TB/s tops out near 3,350 ÷ 16 ≈ 210 tokens per second for a single user; an H200 near 300; a B200 near 500. The Tensor Cores barely matter here; memory does. Serving many users at once (batching) reuses each weight for several tokens, which is how servers become compute-bound again. Try it yourself in the AI model GPU calculator or the Roofline Rush game.

Capacity matters too. A 70-billion-parameter model in FP16 needs about 140 GB for its weights alone, more than one H100 holds. That is why 141 GB, 192 GB and 288 GB GPUs are so attractive: fewer GPUs per model means less communication over NVLink.

HBM vs GDDR

HBM (data center)GDDR (gaming and workstation)
Where it sitsOn the GPU package, on an interposerSeparate chips on the circuit board
Bus width1,024 bits per stack (2,048 for HBM4)32 bits per chip; 384–512 bits per GPU
Speed per pinLower (6.4–9.6 Gb/s for HBM3/3e)Higher (21 Gb/s GDDR6X, 28+ Gb/s GDDR7)
Example total8 TB/s on B2001.8 TB/s on GeForce RTX 5090
CostHigh, needs advanced packagingMuch lower

GDDR wins on cost and is perfect for games, which need less capacity and can tolerate less bandwidth. HBM wins wherever bandwidth and capacity decide performance, which is exactly the situation in large-scale AI.

Costs and limits

  • Supply. Only three companies make HBM (SK hynix, Samsung and Micron), and stacking plus advanced packaging capacity has repeatedly limited how many AI GPUs can be built.
  • Space. Each stack needs room on the interposer next to the GPU, which caps how many stacks a package can hold, typically six to eight today.
  • Heat. Stacking dies makes cooling the lower layers harder, one reason taller stacks arrive slowly.

Frequently asked questions

Is HBM the same as VRAM?

VRAM is a general name for a GPU's own memory. HBM is one type of VRAM; GDDR6, GDDR6X and GDDR7 are others.

Why don't gaming GPUs use HBM?

Cost and packaging. AMD used HBM on some Radeon cards (Fury and Vega), but GDDR delivers enough bandwidth for games at a much lower price, so consumer GPUs moved back to GDDR.

Does HBM matter for training as well as inference?

Yes. Training reuses weights across large batches, so it is more compute-bound than chat inference, but capacity still decides how big a model and batch fit on each GPU, and bandwidth limits optimizer steps, normalization and attention.

What comes after HBM3e?

HBM4, standardised by JEDEC in April 2025, doubles the interface to 2,048 bits per stack. NVIDIA's Rubin generation is built around it.

Keep going with NVLink and NVSwitch explained, compare chips in the GPU specs database, or learn the rest of the chip in how a GPU works.

Sources and further reading

Think you understand it now? Prove it.

Solve real Tensor Core math in the TensorCore.si Challenge and earn a certificate with your name.

Take the challenge

Leave a Reply

Your email address will not be published. Required fields are marked *