Accelerator & dataflow compilation
DAM: The Dataflow Abstract Machine Simulator
A Rust framework for building fast parallel simulators of dataflow systems, modeling computation as contexts that communicate over latency-bearing channels.
The problem
Designing dataflow accelerators requires simulating them, but accurate simulators are slow and building a new one for each architecture is expensive.
The idea
Provide a reusable, high-performance simulation framework in which a system is described as communicating contexts and channels with explicit latencies, so many dataflow designs can be modeled and evaluated quickly.
How it fits the group's work
DAM supports the group’s accelerator research by making dataflow architectures fast to simulate and evaluate. It complements the Sparse Abstract Machine: where SAM defines a dataflow compilation target, DAM provides the machinery to model and measure how such designs behave.