Lesson 15 · Chips & LLMs

NVIDIA Blackwell: B200 Architecture

First-principles analysis of the NVL72 rack, FP4/FP8 precision hierarchy, disaggregated prefill/decode, and what would actually be required to displace NVIDIA

You now have the full stack: scaling laws tell you how much compute is needed, distributed training explains how it's done, HBM explains the memory bottleneck, CoWoS explains the packaging, and alignment explains what happens after training. With that foundation, we can evaluate Blackwell not as a marketing spec sheet but as an engineering response to specific physics constraints.

Every B200 design decision traces to something you already understand. The goal of this lesson is to close that loop.

Core thesis: The B200's architecture is a systems-level response to the arithmetic intensity gap between prefill and decode. The NVL72 topology, 8 TB/s HBM3e, FP4/FP8 precision hierarchy, and disaggregated serving are four coordinated answers to the same problem: LLM inference is memory-bandwidth-bound, but heterogeneous (prefill isn't). NVIDIA's hardware moat is the NVSwitch topology that enables TP=72 and KV-cache migration within a single rack — something no competitor offers today.

01 — The Numbers: A100 → H100 → H200 → B200

What Changed and Why

Specs only mean something when you know what problem they're solving. Read each row asking: what workload does this address?

Spec A100 SXM4 H100 SXM5 H200 SXM5 B200 SXM B200 vs H100
Architecture Ampere Hopper Hopper Blackwell
HBM capacity 80 GB HBM2e 80 GB HBM3 141 GB HBM3e 192 GB HBM3e +2.4×
HBM bandwidth 2.0 TB/s 3.35 TB/s 4.8 TB/s 8.0 TB/s +2.4×
BF16 compute 312 TFLOPS 989 TFLOPS 989 TFLOPS 4,500 TFLOPS +4.5×
FP8 compute 1,979 TFLOPS 1,979 TFLOPS 9,000 TFLOPS +4.5×
FP4 compute 18,000 TFLOPS New
NVLink topology NVL8 (400 GB/s) NVL8 (900 GB/s) NVL8 (900 GB/s) NVL72 (1.8 TB/s) 9× GPUs/rack
TDP 400 W 700 W 700 W 1,000 W +43%
Process node TSMC N7 TSMC N4 TSMC N4 TSMC N4P (dual-die)

Key observation: H200 vs H100 is almost purely a memory upgrade — same die, same compute, more HBM3e stacks. This was NVIDIA shipping a pure bandwidth answer before Blackwell was ready. B200 jumps both compute (4.5×) and bandwidth (2.4×). The compute gain is larger because NVIDIA added FP4 and doubled Tensor Core throughput — mostly a prefill/training benefit. The bandwidth gain compounds the decode improvement H200 started.

02 — Precision Hierarchy: Why FP4 Now?

FP32 → BF16 → FP8 → FP4

Each precision halving doubles peak TFLOPS and halves memory footprint — but at the cost of dynamic range. The engineering question is: can the model tolerate it?

FP32
32 bits
~19 TFLOPS (B200)
Optimizer states, master weights
BF16
16 bits
4,500 TFLOPS
Training forward/backward
FP8
8 bits
9,000 TFLOPS
Inference, fine-tuning
FP4
4 bits — new in B200
18,000 TFLOPS
Inference weights, activations

Why FP4 is now viable for inference: BF16 has 8-bit mantissa; FP8 E4M3 has 3-bit mantissa; FP4 E2M1 has only 1-bit mantissa. For the longest time, 4-bit weights caused accuracy collapse on sensitive activations. What changed:

At FP4, a 70B model's weights compress to ~35 GB — well within B200's 192 GB HBM. The 18,000 TFLOPS peak moves the B200 well into compute-bound territory for batched prefill, enabling much higher throughput per dollar on prompt-heavy workloads.

03 — NVL72: What the Topology Actually Unlocks

From 8-GPU Nodes to 72-GPU Racks

Recall from Lesson 13: Tensor Parallelism (TP) requires all-reduce communication between GPUs after every single transformer layer, at ~900 GB/s NVLink bandwidth. This is why TP is confined to a NVLink island — it's physically impossible to do it at InfiniBand speeds.

H100 HGX 8-GPU
NVL8 Node
8GPUs per TP island
8× NVSwitch chips per node. NVLink 4.0: 900 GB/s bidirectional. TP degree: max 8. Llama 3 405B needs TP=8, PP=16 across 64 nodes → inter-node PP via InfiniBand.
GB200 NVL72 Rack
NVL72 Rack
72GPUs per TP island
9 NVSwitch chips per rack, connecting all 72 GPUs. NVLink 5.0: 1.8 TB/s bidirectional. TP degree: max 72. A 70B model fits entirely in one TP island with room to spare.

What TP=72 actually changes:

NVL72 rack topology
9× NVSwitch — 1.8 TB/s bidirectional NVLink 5.0 Row 1: GB200 GPU ×36 B200 B200 B200 B200 B200 B200 B200 B200 … ×36 Row 2: GB200 GPU ×36 B200 B200 B200 B200 B200 B200 B200 B200 … ×36 All 72 GPUs communicate at full 1.8 TB/s — single TP island InfiniBand connects NVL72 racks to each other for DP/PP
NVL72 rack (GB200 NVLink 72). 9 NVSwitch chips create a non-blocking all-to-all fabric across 72 GPUs. Any GPU can reach any other GPU at full NVLink bandwidth, enabling tensor parallelism across the entire rack. InfiniBand NDR (800 Gb/s per port) connects racks for data parallelism and pipeline parallelism.
04 — Disaggregated Prefill / Decode

Why LLM Serving Needs Two Different Hardware Modes

Recall from Lesson 8 (LLM Inference at Scale): prefill processes the entire input prompt in parallel (compute-bound, ~300 FLOPs/byte), while decode generates one token at a time (memory-bandwidth-bound, ~2 FLOPs/byte). These are so different they operate near opposite ends of the roofline model — and optimal hardware for one is suboptimal for the other.

Coupled mode (traditional): A single GPU pool handles both phases. Every decode step, the entire weight tensor is loaded from HBM even though only one token is being generated. Long prompts cause "time-to-first-token" (TTFT) spikes that hurt latency SLAs. Throughput-optimized batching conflicts with latency-optimized scheduling.

Disaggregated mode (Blackwell's target architecture):

Prefill Pool
Compute-heavy GPUs
Processes input prompt tokens in parallel. Runs at near-peak TFLOPS. Benefits from FP8/FP4 precision. Large batch sizes (many prompts simultaneously). Bottleneck: FLOP throughput.
~300 FLOPs/byte → compute-bound
Decode Pool
Bandwidth-heavy GPUs
Generates output tokens one by one. Requires loading all weights + KV cache per step. Benefits from maximum HBM3e bandwidth. Bottleneck: memory bandwidth.
~2 FLOPs/byte → memory-bound

After prefill completes, the KV cache is migrated from the prefill GPU to the decode GPU over NVLink (within the NVL72 rack). At 1.8 TB/s, transferring a 10GB KV cache takes ~5.5 ms — fast enough to not dominate latency.

Why NVL72 is the enabler: KV cache migration between prefill and decode pools requires high-bandwidth, low-latency communication. On a traditional cluster, this would traverse InfiniBand (~50 GB/s), adding hundreds of milliseconds per long-context request. On NVL72, the migration happens over NVLink within the same rack, an 18× bandwidth advantage.

Impact on throughput: Published benchmarks show disaggregated serving with NIM on GB200 NVL72 delivers roughly 3× higher token throughput vs. H100 for long-context inference (32K+ tokens), compared to the ~2× improvement you'd expect from raw bandwidth alone. The topology multiplier is real.

05 — The Dual-Die Design and What It Costs

Why NVIDIA Went Multi-Die on Blackwell

The B200 is built from two dies connected by a 10 TB/s NVLink-C2C (chip-to-chip) interconnect. This is not a GPU chiplet design — both dies run as a unified memory space, exposed to software as a single GPU.

Why not one big die? The H100 die is ~814 mm² on TSMC N4. At Blackwell's transistor density, a single die with B200's compute would require ~1,600+ mm² — well beyond TSMC's reticle limit (~850 mm²) and would suffer catastrophic yield losses. Two smaller dies have ~2× the combined yield of one enormous die at the same defect density.

The NVLink-C2C interconnect: 10 TB/s is 11× faster than PCIe 5.0 x16 and 5× faster than NVLink between separate GPUs. From software, the two dies appear as unified HBM address space — the C2C bridge handles coherence transparently. This is what makes the dual-die design transparent to CUDA and existing frameworks.

Die yield physics
Why smaller dies win
Yield ≈ (1 - D₀·A/n)ⁿ where D₀ = defect density (~0.1/cm²), A = die area. At A=800mm², yield ≈ 80%. At A=1600mm² (hypothetical monolithic), yield ≈ 64%. Two 800mm² dies: both must pass → 80%² = 64%, same yield but you get 2× the compute per "good" run.
Cost implication
CoWoS interposer scales up
B200 module: 2 GPU dies + 8 HBM3e stacks on TSMC CoWoS-L interposer. Interposer area: ~2,200 mm² (larger than any single die). TSMC CoWoS-L capacity is the binding constraint — not GPU die yield, not HBM supply, but the interposer itself. Only TSMC can make it at scale.
06 — The Moat: What Would It Take to Displace NVIDIA?

AMD, Broadcom, and Google vs. NVL72

This is not a "NVIDIA has no competition" narrative — it's a first-principles analysis of what the moat actually is and where it can be breached.

Competitor Best chip HBM bandwidth TP topology Software ecosystem Moat assessment
NVIDIA B200 / NVL72 8 TB/s × 72 = 576 TB/s rack TP=72 NVSwitch CUDA, cuDNN, NCCL, TensorRT-LLM, NIM Full stack moat
AMD MI350X ~8 TB/s, 256 GB HBM3e TP=8 InfinityFabric (node only) ROCm (improving), HIP, MIOpen — 3–4 years behind CUDA depth Memory parity, topology gap
Google TPU v6 Trillium (TPUv6) ~4.7 TB/s HBM, ICI fabric ICI: 4,096-chip pods JAX, XLA — excellent for Google's models, limited third-party Internal moat only
Broadcom XPU Custom ASIC (Meta, Google) Customer-specific Customer-specific topology Customer-specific compiler chain — no general purpose Niche: large hyperscalers only
Cerebras / Groq CS-3 / LPU On-chip SRAM only Single large chip, no scale-out TP Inference-only, limited model support Inference niches

The three-layer moat — and how each can be breached:

Layer 1: NVSwitch topology. AMD's InfinityFabric tops at 8 GPUs per node; scaling beyond requires InfiniBand, which can't sustain TP at ≥72 GPUs. To breach this, AMD would need a rack-scale NVSwitch equivalent — a separate product with massive R&D. AMD has announced no such product as of mid-2025. Breach likelihood: 2–3 years out at earliest.

Layer 2: Software ecosystem. CUDA has 15+ years of kernel optimizations, libraries (cuBLAS, cuSPARSE, NCCL), and frameworks tuned to its memory model. ROCm runs most PyTorch models but lacks the last-mile kernel tuning that captures the final 15–20% of GPU utilization. Breach mechanism: Meta, Microsoft, and Google are all investing in ROCm compatibility. Each percentage point of CUDA dependency removed weakens this layer.

Layer 3: CoWoS/HBM ecosystem. B200 requires TSMC CoWoS-L at maximum interposer scale. AMD also needs TSMC CoWoS for MI350X. This is a shared dependency — neither benefits from the other's exclusion here. The constraint is TSMC capacity, not any one vendor's IP. Breach likelihood: not applicable — this is a shared bottleneck.

Bear case on NVIDIA moat: If AMD achieves rack-scale InfinityFabric + ROCm reaches CUDA parity, the moat shrinks to software switching costs. Hyperscalers have shown willingness to invest in migrations (Google TPU, Meta's RSC). The NVLink topology advantage is real today but not permanent physics — it's an engineering gap, not a law of nature.

07 — KV Cache: Why 192 GB Still Isn't Enough

The Long-Context Memory Problem

Every B200 spec discussion fixates on the 8 TB/s bandwidth. But the 192 GB capacity matters equally for production inference. Here's the arithmetic:

KV cache per token (Llama 3 70B):

A single 128K-context Llama 3 70B sequence uses 40 GB of KV cache. With FP4 weights at ~35 GB, a B200 with 192 GB HBM can hold: 192 − 35 = 157 GB for KV cache → 3–4 simultaneous 128K sequences. That's it.

Why this matters for the investment thesis: Context length is growing (128K → 1M+ tokens). Every 8× increase in context length multiplies KV cache 8×. The only solutions are: more HBM per GPU (HBM4), more GPUs per serving instance, or architectural changes (linear attention, state space models). This is why HBM4 (expected B300) — which doubles the bus width to 2,048 bits and targets ~3 TB/s per stack — is critical for long-context inference, not just bandwidth.

B200 HBM budget at 192 GB
FP4 weights ~35 GB KV cache (3 × 128K context) ~120 GB Other ~37 GB Total: 192 GB HBM3e — 3 concurrent 128K sequences saturates KV budget
At 128K context, a 70B model's KV cache is ~40 GB per sequence (with GQA). Three concurrent long-context users consume 120 GB, leaving ~37 GB for activations, workspace, and overhead. At 1M-token context (Gemini Ultra territory), a single sequence's KV cache would be ~313 GB — requiring multi-GPU KV sharding.
08 — Investment Implications

What Blackwell Means for the Value Chain

TSMC CoWoS as binding constraint
B200 needs CoWoS-L interposers larger than any previous product. TSMC's CoWoS capacity is the key constraint on B200/GB200 shipment velocity — not NVIDIA yield, not HBM supply. TSMC CapEx for CoWoS expansions is the leading supply indicator. Watch: TSMC advanced packaging revenue guidance and gross margin trajectory (CoWoS is premium-priced).
SK Hynix HBM3e × 8 stacks
B200 uses 8 HBM3e stacks vs. H100's 5. Each rack of 72 B200s = 576 HBM stacks, each ~$300–500 in revenue. At NVL72 volume, HBM content per dollar of compute purchase increases substantially vs. H100 generation. SK Hynix and Micron are the primary qualified suppliers; Samsung re-qualification is the key pricing risk.
Inference vs. training mix shift
B200 is optimized for both, but the NVL72 disaggregated serving architecture is specifically an inference product. As AI deployment scales (inference growing faster than training), the B200's inference economics improve. This shifts the customer mix from researchers/training clusters toward revenue-generating production deployments — a healthier, more recurring demand source.
AMD re-rating trigger
AMD MI350X matches B200 on HBM bandwidth and exceeds on HBM capacity (256 GB vs 192 GB) — but lacks rack-scale NVSwitch. The re-rating trigger for AMD is rack-scale InfinityFabric, not die specs. If AMD announces a credible NVSwitch competitor (MI4xx era), the TP topology moat shrinks. Track AMD datacenter GPU roadmap announcements and hyperscaler qualification news.

The second-order implication on power infrastructure: B200 at 1,000 W TDP × 72 GPUs = 72 kW per rack (GPU only). A full NVL72 rack with networking and cooling exceeds 120 kW. This is 3–4× the power density of a standard server rack. Hyperscalers are now building liquid-cooled facilities specifically for NVL72 — capital expenditure extending to cooling infrastructure, power delivery, and facility design. Vertiv, Eaton, and data center REITs are infrastructure beneficiaries.

Primary Source

Go Deeper

Recommended reading: NVIDIA Blackwell Architecture Technical Brief — NVIDIA's official architecture whitepaper. Covers the transformer engine, FP4 microscaling, NVLink C2C architecture, and NIM inference microservices. Dense but technically precise.

Also recommended: NVIDIA Blackwell Platform Overview (NVIDIA Developer Blog) — higher-level companion piece with system architecture diagrams.

Comprehension Check

Quiz — 5 Questions

Apply what you've learned. Select the best answer for each.

1. H200 has the same compute (989 TFLOPS BF16) as H100 but 4.8 TB/s bandwidth vs. 3.35 TB/s. Which workload benefits most from the H200 upgrade?

a) Training a new 70B parameter model from scratch on 100B tokens
b) Running inference decode at low batch size on a deployed 70B model
c) Running FP8 quantized prefill on a batch of 512 prompt tokens
d) Running reinforcement learning PPO fine-tuning with four models active

2. Why can NVL72 run Tensor Parallelism across 72 GPUs, while a standard H100 cluster is limited to TP=8 per node?

a) NVL72 has faster GPU compute cores that execute TP all-reduce more efficiently
b) NVL72 has 9 NVSwitch chips that provide 1.8 TB/s NVLink bandwidth across all 72 GPUs in one rack
c) NVL72 uses InfiniBand NDR with a faster protocol stack to execute TP all-reduce across nodes
d) NVL72 uses a larger HBM3e capacity per GPU that reduces the volume of data transferred during all-reduce

3. In disaggregated prefill/decode serving, what hardware capability makes KV cache migration between pools fast enough to be practical?

a) FP4 quantization compresses the KV cache enough that even PCIe transfer is fast
b) NVLink C2C connects the two B200 dies at 10 TB/s, fast enough for KV transfer
c) NVLink within the NVL72 rack provides 1.8 TB/s bandwidth, migrating a 10 GB KV cache in ~5 ms
d) Separate NVMe SSDs on each B200 host the KV cache and stream it at PCIe speeds

4. A 70B model running at FP4 with GQA needs 40 GB of KV cache per 128K-context sequence. How many concurrent 128K sequences can one B200 (192 GB HBM) serve while keeping weights in memory?

a) About 10 concurrent sequences — the 192 GB fits weights plus ample KV cache buffer
b) About 3–4 concurrent sequences — FP4 weights (~35 GB) plus 3–4 × 40 GB fills the 192 GB
c) Only 1 concurrent sequence — the 40 GB KV cache plus weights already exceeds 80% of HBM
d) Unlimited — HBM3e bandwidth allows paging KV cache to NVMe with negligible latency

5. AMD MI350X matches B200's HBM bandwidth (~8 TB/s) and exceeds its capacity (256 GB vs 192 GB). What is the primary architectural gap that keeps AMD from displacing NVIDIA on large-scale training jobs?

a) AMD does not support FP8 precision, so training throughput is limited to BF16
b) AMD lacks a rack-scale NVSwitch equivalent; InfinityFabric caps TP at 8 GPUs per node
c) AMD HBM3e qualification was rejected by NVIDIA for use in AMD systems
d) AMD chips require larger CoWoS interposers that TSMC cannot currently manufacture at scale