AMD Infinity Fabric link (CDNA 4 / MI350 class)
Fields
interconnect/amd-infinity-fabric-cdna4Notes
NAMING, to avoid a collision that had to be fixed on creation: amd-infinity-fabric-link is AMD's '4th generation' link and covers CDNA 3 (MI300/MI325); this record is the NEXT generation, CDNA 4 (MI350). AMD's own marketing calls both 'Infinity Fabric' and numbers the CDNA generations, not the link generations, so the two are distinguished by CDNA generation rather than by a link generation number. Added 2026-10-03 because the Infinity Fabric record covered CDNA 3 only, and CDNA 4 is the generation that RESOLVED the direction ambiguity rather than deepening it - the single most useful thing this pass produced for AMD. WHY A SEPARATE RECORD RATHER THAN FOLDING INTO amd-infinity-fabric-link: that record is named '4th generation (MI300/MI325 class)' and its 64 GB/s is the CDNA 3 figure whose direction had to be inferred. Now that AMD states the convention outright, the per-generation values belong on separate records - CDNA 3 at 64 per direction, CDNA 4 at 76.8 - because they differ by 20% and a reader sizing a fabric needs the right one. WHAT AMD PUBLISHES FOR THIS GENERATION (white paper plus ROCm reference): 8 XCDs and 2 IODs on N3P/N6, 'communications with other GPUs through 7 AMD Infinity Fabric links operating at 38.4 Gbps, providing over 1 TB/s of aggregate communication bandwidth per GPU', 288 GB HBM3E at 8 TB/s, 256 MB Infinity Cache, one PCIe Gen 5 x16 host link. INFERENCE RELEVANCE, and it is a positive finding that reverses the usual read of this vendor: AMD's fabric has been closing the gap to NVIDIA's rather than lagging it. 537.6 GB/s per direction across the 7-link domain against NVLink 4's 450 GB/s per direction per GPU means an 8-GPU AMD node now has MORE per-GPU scale-up bandwidth than an 8-GPU Hopper node - 1.2x - while needing no switch silicon and offering a larger 8-GPU all-to-all domain than the 8-GPU direct-attach mesh NVIDIA could build without NVSwitch. The ratio against local memory is what actually decides TP viability, and there AMD is far behind: 537.6 GB/s per direction against MI355X's 8 TB/s of HBM3E is about 15x, versus NVLink 4's 450 against the H100's 3.35 TB/s at about 7.4x. So the honest summary is that AMD has the better fabric-to-GPU-count story and the worse fabric-to-memory-bandwidth story, and since decode is memory-bound at low batch, it is the fabric-to-memory ratio - not the fabric-to-fabric comparison - that sets the TP crossover (see docs/11-interconnect-decision.md). TWO SECONDARY POINTS. First, partitioning interacts with the fabric: AMD's NPS2 mode keeps all memory traffic inside one IOD and its associated XCDs, 'reducing the overhead of crossing the AMD Infinity Fabric network between the two IODs' - so on a 2-way partition you can avoid the fabric entirely for memory traffic, which is a lever that has no analogue on NVIDIA parts and is worth knowing before choosing TP degree on MI355X. Second, MI350P is the PCIe variant with 4 XCDs, one IOD, 144 GB and up to 8 cards per air-cooled server, and the ROCm page gives it no Infinity Fabric GPU-to-GPU path - so MI350P has NO scale-up fabric in the sources retrieved and should not be treated as an 8-GPU scale-up part. EXTENDED 2026-10-05 (w7a pass): this per-link figure is now anchored by per-generation sibling records, and the confusion it invites is documented as gotcha w7a-amd-infinity-fabric-scale-up-vs-host-io. PER-GENERATION CHAIN, per direction per link: 46 GB/s (MI100/CDNA, 23 GT/sec) -> 50 (CDNA 2, 25 GT/sec) -> 64 (CDNA 3, 32 Gbps) -> 76.8 (CDNA 4, 38.4 Gbps). GPU-to-GPU aggregate per OAM: 276 -> 300 -> 896 -> 1,075.2 GB/s. Host/IO path: 32 -> 64 -> 128 -> 128 GB/s bidirectional, i.e. FLAT across the last two CDNA generations while the scale-up fabric rose 20%. At 128 GB/s bidirectional against 1,075.2 GB/s of scale-up, the host path is now 8.4x narrower than the fabric. *** GENERATIONAL CORRECTION TO EARLIER SIBLING RECORDS, recorded here because the contradiction is in this family and this record is the one that carries the correct arithmetic: *** amd-infinity-fabric-link-cdna3 carries 'bandwidth_gbps: 128' described as 'PER DIRECTION', while amd-infinity-fabric-link and this record carry 64 GB/s per direction for CDNA 3. 64 IS CORRECT - AMD states the prior generation 'operated at 32Gbps' (CDNA 4 white paper) and 32 x 16 / 8 = 64 per direction, while 128 is the BIDIRECTIONAL figure the MI300X board table prints. amd-infinity-fabric-link-cdna4 similarly carries 153.6 described as 'per direction' where this record carries 76.8; by the same arithmetic 153.6 is the bidirectional per-link aggregate that AMD's own endnote MI350-007 labels 'peak total aggregate theoretical transport data GPU peer-to-peer (P2P) bandwidth per AMD Infinity Fabric link', and the per-direction figure is half of it. Those two siblings were left unmodified by this pass because correcting them is outside a per-generation pass's scope and they are referenced by accelerator and flops records; the correction is written down here so the next pass fixes them deliberately and visibly rather than silently. *** WHAT AMD DOES NOT PUBLISH FOR THIS GENERATION: *** the board tables never print the per-direction figure (153 is the bidirectional per-link number rounded to 3 significant figures); there is no board row for the on-package die-to-die path, so the IOD-to-IOD 'roughly 14% faster' figure and the '5.5 TB/s bisection' label inside Figure 5 exist only in prose and a figure label with no derivation published for either; there is no per-lane signalling-efficiency or encoding-overhead figure and no breakdown of the 1,203.2 beyond the 1,075.2 + 128 identity; and MI350P, the PCIe card of the same CDNA 4 family, publishes NO Infinity Fabric rows at all, so none of these numbers transfer to it. INFERENCE CORRECTION, added because the earlier note in this record drew the opposite conclusion: per-direction aggregate across the mesh is 537.6 GB/s against 8 TB/s of HBM3E, about 15:1, which is TIGHTER than CDNA 3's 448 GB/s against 5.3 TB/s at about 12:1 - the fabric improved 1.2x generationally while memory improved 1.5x, so the ratio that actually governs tensor-parallel headroom moved the WRONG way even though the headline link speed rose 20%. The 256 MB Infinity Cache, which absorbs a large share of reduction traffic before it reaches the fabric, is the reason this does not simply make 8-way TP worse.
Cross-references
This record references no other records — it is a leaf. It is cited by 2.