Dwarkesh Podcast

Why do GPUs, TPUs, & the human brain look the way they do?

with Reiner Pope

May 22, 2026 · 80 min · analyzed May 24, 2026

1) Core thesis

The dominant constraint in AI chip design at every scale — from individual logic gates through systolic arrays to chip-level architecture — is the cost of data movement relative to computation, and every major architectural innovation (low-precision arithmetic, Tensor Cores, TPUs) is an exercise in maximizing the compute-to-communication ratio.

2) Claim and Evidence

  • Claim: The fundamental primitive of AI computation is multiply-accumulate, and its circuit cost scales quadratically with bit precision — p×q AND gates plus p×q full adders for a p-bit × q-bit MAC.

    • Evidence: A hand-worked example of a 4-bit × 4-bit multiply-accumulate using a Dadda multiplier: 16 partial products produced via 16 AND gates, summed with 16 full adders (24 input bits reduced to 8 output bits). [0:30–12:00]
    • Strength: Strong — this is standard digital logic design, mechanically derivable.
  • Claim: In pre-Tensor Core GPU architectures, data movement (register file to ALU and back) consumed roughly 7/8 of circuit area, dwarfing the multiply-accumulate logic itself.

    • Evidence: Gate-count analysis of a simple CUDA core: three input muxes each costing n×p AND gates (n = register file depth, p = bit width) vs. p×q for the computation. With n=8, q=4, the ratio is 24p : 4p = 6:1 in gates, and this is for a “very small” register file. [16:37–25:19]
    • Strength: Strong — derived from first principles of mux construction.
  • Claim: Systolic arrays (Tensor Cores / TPU MXUs) solve the communication bottleneck by exploiting the quadratic-to-linear ratio of matrix multiplication — storing weights locally and reusing them across many input vectors.

    • Evidence: Walkthrough of a 2×2 systolic array: the weight matrix (4 values) stays fixed in local registers while input vectors stream through, achieving x×y compute for only ~x communication bandwidth on inputs and outputs. Weight loading is done via a slow daisy-chain trickle-feed, keeping the wiring crossing the systolic array boundary proportional to the linear dimension, not the area. [25:37–34:22]
    • Strength: Strong — this is the documented architecture of Google TPUs and NVIDIA Tensor Cores.
  • Claim: Pushing clock speed higher reduces throughput because pipeline registers consume area that could otherwise hold compute logic. The optimal clock speed balances work-per-cycle against cycles-per-second.

    • Evidence: A circuit with one AND gate and a register could run at 5+ GHz but spends ~8× more area on the register than the gate. Throughput = (area-efficient work per clock) × (clocks per second); the fastest clock does not maximize this product. [49:07–50:34]
    • Strength: Strong — foundational to chip design, analogous to the batch-size/latency trade-off in inference serving.
  • Claim: The GPU-vs-TPU architectural divide is primarily a trade-off between flexibility (many small SMs with their own schedulers) and amortization (few large matrix units that spread register file overhead across more compute).

    • Evidence: Top-level block diagrams: a GPU is a grid of SMs, each a “tiny TPU,” with high cross-SM data movement bandwidth (~16 lines); a TPU has coarse matrix units sharing a central vector unit via only ~2 lines of perimeter bandwidth. The GPU design constrains systolic array size but enables more flexible data routing. [1:15:37–1:19:55]
    • Strength: Moderate — high-level comparison with sound first-principles reasoning, but elides software ecosystem effects and generation-specific details.

3) Mechanisms

The causal model is that every bit of data movement incurs a gate and wire cost proportional to the number of sources times the bit width. This recurs fractally at every scale: individual muxes selecting from register files, systolic array boundary crossings, and chip-level inter-block communication. The mechanism for efficiency improvement is always do more compute per unit of communication — achieved by (a) lower precision (quadratic area savings), (b) co-locating data with compute (systolic arrays, the “weight stationary” dataflow), (c) amortizing overhead across larger compute units (bigger systolic arrays), and (d) eliminating CPU features that enable irregular access patterns (branch predictors, caches). The implicit assumption is that AI workloads have sufficient regularity — large matrix multiplies with fixed weights — to benefit from these optimizations. When workloads become irregular (sparse computation, Mixture of Experts), the assumption weakens and the GPU’s finer granularity regains relevance.

4) Concrete actions

  • When evaluating AI hardware, calculate the compute-to-communication ratio as the primary efficiency metric rather than raw FLOPs.
  • For chip startups and hardware teams: investigate whether a “splittable systolic array” (Pope describes this as MatX’s approach [1:19:45]) can capture GPU-like flexibility for irregular workloads without reintroducing SM overhead.
  • When reading chip spec sheets, note whether the FP4-to-FP8 speedup is exactly 2× (indicating simple packing from equal-width buses) or approaching 4× (indicating true quadratic savings from reduced circuit area).
  • Understand that deterministic latency (FPGAs, TPU scratchpads) and non-deterministic latency (CPU caches) are a deliberate design choice, not an inherent property — and you can choose the right one for your workload.

5) Delta vs prior episodes

(first episode from this channel)

6) Red flags

  • Conflict of interest: Pope is CEO of MatX and Dwarkesh is an angel investor in MatX [0:13]. This is disclosed upfront, but the final segment [1:19:45] positions MatX’s “splittable systolic array” as the natural synthesis of GPU and TPU architectures — structurally a pitch. The entire episode functions as an extended explainer that culminates in MatX’s design thesis.
  • Oversimplification of GPU vs. TPU: The comparison is presented as a clean hardware trade-off but ignores the CUDA software ecosystem, which is arguably the dominant reason GPUs dominate AI training, not raw hardware efficiency. A listener could walk away thinking TPUs are unambiguously superior for all AI workloads, which is misleading.
  • Brain analogy is flimsy: The brain comparison section [1:12:22–1:15:37] is brief and hand-wavy, with Pope acknowledging limited neuroscience expertise while still inviting the analogy. The key claim — that running a GPU at 1 MHz would make it brain-like — is teased but not seriously engaged.
  • Workload assumption: The entire analysis assumes workloads are large, dense matrix multiplications. It does not seriously engage with inference at batch=1, Mixture of Experts routing, or attention mechanisms that create different communication patterns and may favor GPU-like architectures.

7) Open questions

  • Can a “splittable systolic array” actually match GPU flexibility for sparse patterns, MoE routing, and variable-length attention without reintroducing the SM overhead it eliminates?
  • As models adopt more dynamic computation (adaptive depth, retrieval-augmented generation, test-time compute), does the “weight stationary” systolic array model remain optimal, or will architectures with finer-grained memory-compute interleaving pull ahead?
  • How much of the chip-level “communication tax” is fundamental to 2D planar silicon vs. an artifact of current manufacturing? Would 3D stacking or photonic interconnects reset the compute-to-communication ratio entirely?
  • Is the FP4-to-FP8 speedup ratio a reliable proxy for architectural quality, or does it conflate die area allocation decisions with genuine circuit efficiency?