Cloud TPU v6e (Trillium) ICI (inter-chip interconnect), 2D torus, 256-chip pod
Fields
interconnect/w7c-google-tpu-ici-v6eNotes
v6e is the generation where the scale-up/scale-out boundary is easiest to state wrongly, because Google documents 4-chip VMs as the default while ALSO offering an 8-chip full-host VM for inference - so 'chips per host' is 4 by default and 8 for the inference-optimized slice, and a reader who reads either number as the general case will mis-size both the single-host ceiling and the number of hosts in a pod (64 at 4-chip VMs, 32 if built from 8-chip VMs). PER-POD ICI AGGREGATE IS NOT PUBLISHED, same as v5e: only per-chip bandwidth, per-pod all-reduce and per-pod bisection are given, and the record deliberately does not multiply per-chip figures into a pod total because summing a torus's per-chip bandwidth overstates what a global collective can use. FIT DECISION: 256 chips x 32 GB HBM is the scale-up-domain memory ceiling; past it the model shards over DCN. The bisection figure of 3.2 TB/s is the number to reason from for any global-communication-heavy placement, and because the all-reduce-to-bisection ratio is unchanged from v5e, the generation-to-generation win is per-chip bandwidth and HBM, not collective shape. Sources: asic-tpu-v6e-specs for per-chip and per-pod figures, w7c-google-tpu-multislice-overview for the ICI/DCN definitions.
=== THE HALVING IS NOT AN ASSUMPTION — CONFIRMED 2026-10-08 (w8-reverify) AGAINST GOOGLE'S OWN POD-LEVEL FIGURES. === Wave 7 recorded Google's ICI figures as bidirectional aggregates with the typed value being the per-direction half. That is a halving decision, and a halving decision is only defensible if something OUTSIDE the spec table forces it. Two independent things do. (1) Google's own row label, verbatim on both the v5e and v6e spec tables: 'Bidirectional inter-chip interconnect (ICI) bandwidth (per chip) 400 GBps' / '... 800 GBps'. The word 'Bidirectional' is Google's, and the table gives the port count beside it ('ICI ports per chip 4'), so the figure is an aggregate per chip, not per port and not per direction. (2) THE CLOSING ARITHMETIC, which is the real proof and is reproduced here so it does not have to be re-derived: Google publishes the all-reduce bandwidth per pod for the same generations. v5e: 'All-reduce bandwidth per Pod 51.2 TB/s' with a 256-chip pod; 256 x 200 GB/s per direction = 51.2 TB/s, EXACTLY. v6e: 'All-reduce bandwidth per Pod 102.4 TB/s' with a 256-chip pod; 256 x 400 GB/s per direction = 102.4 TB/s, EXACTLY. Both close on the HALVED figure and both would be 2x too high on the unhalved one. So an all-reduce over 256 chips at the per-direction rate reproduces Google's published pod collective bandwidth to the digit - the halving is what Google's own numbers require, not a convention this repo imposed on them. (3) A unit trap in the same table, recorded so it is not re-fallen-into: Google writes 'GBps' for the ICI row and 'Gbps'/'Tbps' for the DCN and NIC rows of the SAME table, so the units are mixed within one sheet and ICI figures are gigabytes. WHAT WAS ALSO VERIFIED AND IS CORRECT: v4 has no per-chip ICI bandwidth published (Google gives six links per chip and pod-level 1.1 PB/s all-reduce / 24 TB/s bisection but no per-chip GB/s), so its typed null is the honest value and not a gap to fill by dividing 1.1 PB/s by 4096 - that would be an artefact of the collective algorithm's overlap, not a link rate. v5p's 1200 GBps -> 600 per-direction is labelled 'Bidirectional inter-chip interconnect (ICI) bandwidth per chip' on the live v5p table and carries no port count, so no per-port figure is derivable and none is recorded.
Cross-references
This record references no other records — it is a leaf. It is cited by 2.