Modules
A BEAM-native systolic array simulator.
OTP application supervisor for ex_systolic.
A systolic array: a grid of processing elements connected by links.
Behaviour for systolic array execution backends.
The interpreted (single-BEAM-process) backend for systolic execution.
Shared link-buffer operations used by all backends.
A tile-based parallel execution backend.
A stateless GenServer worker for the Poolex worker pool.
The clock drives systolic array execution tick by tick.
General Matrix Multiply (GEMM) using a systolic wavefront.
A rectangular coordinate grid that provides neighbour lookups.
A directed communication channel between two processing-element ports.
Behaviour that every processing element must implement.
Multiply-Accumulate processing element -- the classic systolic PE.
Behaviour defining the spatial model of a systolic array.
A 2D rectangular grid implementation of the Space behaviour.
A rectangular partition of a systolic array.
Partitions a systolic array into rectangular tiles.
Execution trace recording for systolic array runs.
A single trace event: the record of one PE step at one tick.