Home Knowledge Base Dataflow Architecture Computing

Dataflow Architecture Computing is the processor design paradigm where instructions execute as soon as their input operands are available (data-driven execution) rather than following a sequential program counter (control-driven execution) — enabling massive inherent parallelism by firing all ready instructions simultaneously without explicit thread management, loop parallelism annotations, or synchronization primitives, making dataflow particularly well-suited for irregular computations, graph processing, and sparse data workloads where traditional control-flow parallelism is difficult to extract.

Dataflow vs. Von Neumann

Von Neumann (control flow): program counter fetches the next instruction. Execution order is determined by the instruction stream. Parallelism must be discovered by hardware (out-of-order execution) or software (threads, SIMD).

Dataflow: each instruction is a node in a data-flow graph. When all input tokens arrive, the instruction fires. No program counter — parallelism is implicit in the graph structure. An add instruction with two ready inputs fires immediately, regardless of what other instructions are doing.

Modern Dataflow Implementations

Coarse-Grained Reconfigurable Arrays (CGRAs):

Cerebras Wafer-Scale Engine:

Graphcore IPU (Intelligence Processing Unit):

SambaNova SN40L:

Advantages of Dataflow

Limitations

Dataflow Architecture is the alternative to instruction-streaming that trades programming model generality for massive parallelism and energy efficiency — the computing paradigm where the data itself drives execution, enabling silicon utilization rates that control-flow processors can only achieve with heroic hardware complexity.

dataflow architecture computingspatial computing hardwarecoarse grain reconfigurablecgra dataflowdataflow processor design

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.