API Reference ex_systolic v#0.2.0

Copy Markdown View Source

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.