Live briefing
Everything about Dataflow architecture
Type of low-level computer architecture
Dataflow architecture is a dataflow-based computer architecture that directly contrasts the traditional von Neumann architecture or control flow architecture. Dataflow architectures have no program counter, in concept: the executability and execution of instructions is solely determined based on the availability of input arguments to the instructions, so that the order of instruction execution may be hard to predict. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Dataflow architectureA 5-minute orientation
- Skim a recent paper: SDP: Co-Designing Algorithm, Dataflow, and Architecture for In-SRAM Sparse NN AccelerationInfluential work since 2022
- Pick up a classic book: Computer ArchitectureThe most-reprinted book on the subject
- Read the landmark paper: Executing a program on the MIT tagged-token dataflow architectureCited 271 times
- Go sideways: Binary Modular Dataflow MachineA closely related topic
- Go sideways: Instruction-level parallelismA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Executing a program on the MIT tagged-token dataflow architecture
Reactive Vega: A Streaming Dataflow Architecture for Declarative Interactive Visualization
Dataflow machine architecture
An asynchronous dataflow FPGA architecture
Energy-Efficient Convolution Architecture Based on Rescheduled Dataflow
Accelerating Scientific Applications With SambaNova Reconfigurable Dataflow Architecture
Scheduled dataflow: execution paradigm, architecture, and performance evaluation
Toward a dataflow/von Neumann hybrid architecture
🆕 Influential since 2022
SDP: Co-Designing Algorithm, Dataflow, and Architecture for In-SRAM Sparse NN Acceleration
Efficient N:M Sparse DNN Training Using Algorithm, Architecture, and Dataflow Co-Design
Layer-Wise Mixed-Modes CNN Processing Architecture With Double-Stationary Dataflow and Dimension-Reshape Strategy
Unleashing the power of decentralized serverless IoT dataflow architecture for the Cloud-to-Edge Continuum: a performance comparison
Characterization and Implementation of Radar System Applications on a Reconfigurable Dataflow Architecture
📚 Books worth reading
Computer ArchitectureJoseph D. Dumas II · 2005
Handbook of Signal Processing SystemsShuvra S. Bhattacharyya · 2013
Highperformance Computing Using FpgasWim Vanderbauwhede · 2013
Formal Aspects of Component SoftwareFarhad Arbab · 2012
Dataflow architecture for machine controlBogdan Lent · 1989
Processor architectureJurij Silc, Borut Robic · 1999- 📕Dataflow computationAnton Pedro Willem Böhm · 1983
Parallel Machines: Parallel Machine LanguagesRobert A. Iannucci · 1990
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Binary Modular Dataflow Machine BMDFM running on various operating systems Binary Modular Dataflow Machine (BMDFM) is a software package that enables running an application in parallel…
- Instruction-level parallelism Instruction-level parallelism (ILP) is the parallel or simultaneous execution of a sequence of instructions in a computer program. More specifically, ILP…
- Dataflow In computing, dataflow is a broad concept, which has various meanings depending on the application and context. In the context of software architecture…
- Stream processing In computer science, stream processing (also known as event stream processing, data stream processing, or distributed stream processing) is a programming…
- Explicit data graph execution Explicit data graph execution, or EDGE, is a type of instruction set architecture (ISA) which intends to improve computing performance compared to common…
- Dataflow programming In computer programming, dataflow programming is a programming paradigm that models a program as a directed graph of the data flowing between operations…
- Tomasulo's algorithm Tomasulo's algorithm is a computer architecture hardware algorithm for dynamic scheduling of instructions that allows out-of-order execution and enables…
- Hardware acceleration Hardware acceleration is the use of computer hardware, known as a hardware accelerator, to perform specific functions faster than can be done by software…