Contents

14 modules · 4 parts · ~253 min

ML Hardware/Software Codesign

Fourteen modules on designing the chip and the compiler as one problem. Three resource abstractions — compute, memory, interconnect — each exposing capacity, bandwidth, latency and granularity, plus the field that makes it codesign: who decides placement. Then mapping, the act that binds them, and the four things that break a static mapping: sparsity, precision, dynamism and scale.

Part OThe three abstractions

What each resource exposes.

Part PMapping

The act that binds them.

Part QWhere mappings break

Irregularity, precision, scale.

Part RIn practice

Real workloads, real chips, the real loop.