Systole.

sys·to·le /ˈsɪstəli/ — the contraction of the heart that pumps blood outward. A TPU multiplies matrices the same way: data pulsing through a grid of multiply–accumulate cells, one beat at a time. This is W × I, live.

0 /
beats
warming up…

Weights W — stationary

etched into the die before the run

Inputs I — pumped in

skewed queue, one column per beat

Result W × I

drips from the bottom row

weights — stationary activations — flow right → partial sums — cascade down ↓ results — emitted below

Weights load transposed — cell (r,c) holds W[c][r] — so each column of the die accumulates one row of W×I as sums descend. The staggered queue makes every activation meet its partial sum at exactly the right beat; an n×n product drains in 3n−2 beats. Everything runs in your browser — micro sizes step a cycle-accurate simulator, macro sizes render the same dataflow analytically.  space play  step  r reset