{
  "schemaVersion": 1,
  "id": "atlas-lesson-wafer-scale-routing",
  "title": "Wafer-scale compute and distributed SRAM",
  "category": "learning",
  "format": "Atlas lesson",
  "description": "Keeps a very large compute fabric connected across a wafer-scale implementation.",
  "canonicalUrl": "https://semiaifoundry.com/learn/atlas/wafer-scale-routing/",
  "publishedDate": null,
  "revisionDate": "2026-10-07",
  "author": null,
  "topic": "Processing architectures",
  "series": null,
  "license": null,
  "rightsUrl": "https://semiaifoundry.com/ai-atlas/licenses.html",
  "version": "1.3.0",
  "status": "Published educational lesson",
  "evidenceScope": "WSE-3 announcement facts are vendor-reported. No proprietary defect map, yield, routing algorithm or production price is inferred.",
  "contentCoverage": "published-lesson",
  "artifactUrl": "https://semiaifoundry.com/ai-atlas/lesson-data/wafer-scale-routing-145b3239e0483607.json",
  "interactiveUrl": "https://semiaifoundry.com/ai-atlas/#wafer-scale-routing",
  "related": [],
  "supersedes": [],
  "supersededBy": [],
  "contentHash": "f7004fb17ae8278e636f7e830e99d8fe3438c34dedcd9ff27444bce4f9593752",
  "contentLength": 5350,
  "jsonUrl": "https://semiaifoundry.com/agents/publications/atlas-lesson-wafer-scale-routing.json",
  "markdownUrl": "https://semiaifoundry.com/agents/publications/atlas-lesson-wafer-scale-routing.md",
  "sections": [
    {
      "id": "section-1",
      "title": "Wafer-scale compute and distributed SRAM",
      "start": 41,
      "end": 432
    },
    {
      "id": "section-2",
      "title": "The mechanism",
      "start": 432,
      "end": 1742
    },
    {
      "id": "section-3",
      "title": "Science and assumptions",
      "start": 1742,
      "end": 1770
    },
    {
      "id": "section-4",
      "title": "Distributed storage budget",
      "start": 1770,
      "end": 2624
    },
    {
      "id": "section-5",
      "title": "Engineering example",
      "start": 2624,
      "end": 2838
    },
    {
      "id": "section-6",
      "title": "Distinctions and tradeoffs",
      "start": 2838,
      "end": 3354
    },
    {
      "id": "section-7",
      "title": "Specifications and interfaces",
      "start": 3354,
      "end": 3645
    },
    {
      "id": "section-8",
      "title": "Interfaces",
      "start": 3645,
      "end": 3812
    },
    {
      "id": "section-9",
      "title": "Check your understanding",
      "start": 3812,
      "end": 3841
    },
    {
      "id": "section-10",
      "title": "Why is adding every local-link rate misleading for a single external data stream?",
      "start": 3841,
      "end": 4312
    },
    {
      "id": "section-11",
      "title": "Evidence and scope",
      "start": 4312,
      "end": 4620
    },
    {
      "id": "section-12",
      "title": "Sources",
      "start": 4620,
      "end": 4986
    },
    {
      "id": "section-13",
      "title": "Continue exploring",
      "start": 4986,
      "end": 5009
    },
    {
      "id": "section-14",
      "title": "Foundations",
      "start": 5009,
      "end": 5202
    },
    {
      "id": "section-15",
      "title": "Related lessons",
      "start": 5202,
      "end": 5350
    }
  ],
  "citations": [
    {
      "title": "Explore in Atlas",
      "url": "https://semiaifoundry.com/ai-atlas/#wafer-scale-routing"
    },
    {
      "title": "Cerebras announces third-generation Wafer Scale Engine",
      "url": "https://www.cerebras.ai/press-release/cerebras-announces-third-generation-wafer-scale-engine"
    },
    {
      "title": "Published lesson data",
      "url": "https://semiaifoundry.com/ai-atlas/lesson-data/wafer-scale-routing-145b3239e0483607.json"
    },
    {
      "title": "Atlas releases and licensing",
      "url": "https://semiaifoundry.com/ai-atlas/licenses.html"
    },
    {
      "title": "Six-transistor static memory cell",
      "url": "https://semiaifoundry.com/learn/atlas/sram/"
    },
    {
      "title": "On-chip interconnect fabric",
      "url": "https://semiaifoundry.com/learn/atlas/on-chip-network/"
    },
    {
      "title": "Parallelism as a memory and communication budget",
      "url": "https://semiaifoundry.com/learn/atlas/parallelism-communication-budget/"
    }
  ],
  "recordHash": "891865219251ac9e7dee82d979b01892a633b6ee378a8c2e3229796788719074",
  "contentFormat": "text/markdown",
  "content": "Processing architectures · Atlas v1.3.0\n\n# Wafer-scale compute and distributed SRAM\n\nKeeps a very large compute fabric connected across a wafer-scale implementation.\n\n[Explore in Atlas](https://semiaifoundry.com/ai-atlas/#wafer-scale-routing)Network endpoint to wafer; electrical and optical views are conceptual\n\nLearning objectiveSeparate local aggregate capability from external and full-system limits of wafer-scale computing.\n\n## The mechanism\n\nA wafer-scale processor uses a connected area much larger than a conventional reticle-sized logic die. Cerebras WSE-3 provides a public example with many compute elements and distributed on-chip SRAM, integrated into a purpose-built system. The attraction is fine-grained local communication and a large aggregate memory fabric. It also demands mechanisms for defect tolerance, routing around unavailable resources, power delivery and heat removal. Wafer-scale integration still has finite storage, routing capacity and fault-tolerance resources; a larger connected surface does not provide unlimited memory. Large models may still need external state movement or system-level streaming, so aggregate local SRAM bandwidth cannot be substituted for external memory bandwidth.\n\n1.  Partition the model’s operations and state across many local compute-memory regions.\n2.  Use redundant resources and a supported routing map so manufacturing defects do not require every region to be perfect.\n3.  Route intermediate activations through the fabric while keeping reusable state close to its consumer.\n4.  Schedule external transfers for state that cannot remain in distributed local SRAM.\n5.  Close power, cooling and system I/O budgets before treating the connected wafer as deployable capacity.\n\n## Science and assumptions\n\n### Distributed storage budget\n\n$$\nM_{\\mathrm{local}}=\\sum_i M_i,\\qquad T_{\\mathrm{transfer}}\\ge\\frac{Q_{\\mathrm{external}}}{B_{\\mathrm{external}}}\n$$\n\nTotal local capacity sums the storage regions. External transfer time is at least external payload divided by sustainable external bandwidth.\n\nSymbols and units\n\nM\\_local\n\nSummed local storage capacity\n\nbytes\n\nMᵢ\n\nUsable capacity of local storage region i\n\nbytes\n\nT\\_transfer\n\nExternal transfer-time lower bound\n\ns\n\nQ\\_external\n\nPayload bytes crossing the external boundary\n\nbytes\n\nB\\_external\n\nSustainable external payload bandwidth\n\nbytes/s\n\ni\n\nLocal region index\n\ninteger index\n\nMi is local memory in bytes; Qexternal is external bytes moved and Bexternal is sustainable bytes/s.\n\nAssumptions Summed capacity assumes usable placement; fragmentation and replication can lower usable model capacity.\n\n## Engineering example\n\nSynthetic layout: four independent regions each move 1 TB/s locally, but a 0.2 TB/s external port still takes at least 5 ms to supply 1 GB. Summing local links cannot remove that boundary.\n\n## Distinctions and tradeoffs\n\nA wafer-scale chip is not one uniformly accessible giant register, and aggregate on-chip bandwidth is not equivalent to HBM bandwidth at a package boundary.\n\nKeeping communication local can reduce repeated off-chip movement, but the system must handle defects, thermal density and workloads that exceed local state capacity.\n\nModel partitions can exploit a large connected fabric if the compiler balances compute, SRAM and routing rather than merely filling every processing element.\n\n## Specifications and interfaces\n\nPhysical boundary\n\nWafer-scale engine versus complete system\n\nSystem memory, power and cooling are outside the compute-fabric outline.\n\nBandwidth scope\n\nAggregate local versus external\n\nMany simultaneous local links cannot all serve one external transfer.\n\n### Interfaces\n\nDistributed local memory Input\n\nWeights, activations and routed messages\n\nSystem interfaces Output\n\nModel state exchange and completed tensor results\n\n## Check your understanding\n\n### Why is adding every local-link rate misleading for a single external data stream?\n\n1.  The stream must cross its actual interface and topology cuts\n2.  All local links form one external port\n3.  Bandwidth and capacity are the same unit\n\nAnswer and reasoning\n\nThe stream must cross its actual interface and topology cuts\n\nAggregate rates describe parallel local transfers; a particular source-to-destination path is limited by the links and cuts it actually crosses.\n\n## Evidence and scope\n\nWSE-3 announcement facts are vendor-reported. No proprietary defect map, yield, routing algorithm or production price is inferred.\n\nUse the execution investigation for the shared tensor-to-memory-to-result thread; no current standalone calculator models this lesson’s full mechanism.\n\n## Sources\n\n-   [Cerebras announces third-generation Wafer Scale Engine](https://www.cerebras.ai/press-release/cerebras-announces-third-generation-wafer-scale-engine)\n\n[Published lesson data](https://semiaifoundry.com/ai-atlas/lesson-data/wafer-scale-routing-145b3239e0483607.json) · [Atlas releases and licensing](https://semiaifoundry.com/ai-atlas/licenses.html)\n\n## Continue exploring\n\n### Foundations\n\n-   [Six-transistor static memory cell](https://semiaifoundry.com/learn/atlas/sram/)\n-   [On-chip interconnect fabric](https://semiaifoundry.com/learn/atlas/on-chip-network/)\n\n### Related lessons\n\n-   [Parallelism as a memory and communication budget](https://semiaifoundry.com/learn/atlas/parallelism-communication-budget/)"
}
