Live briefing
Everything about Dataflow
Computing concept
In computing, dataflow is a broad concept, which has various meanings depending on the application and context. In the context of software architecture, data flow relates to stream processing or reactive programming. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: DataflowA 5-minute orientation
- Skim a recent paper: A Low-Latency FPGA Accelerator for YOLOv3-Tiny With Flexible Layerwise Mapping and DataflowInfluential work since 2022
- Pick up a classic book: The organization of reduction, data flow, and control flow systemsThe most-reprinted book on the subject
- Read the landmark paper: Dataflow process networksCited 673 times
- Go sideways: Dataflow architectureA closely related topic
- Go sideways: Stream processingA closely related topic
📖 Definitions
Noun Alternative spelling of data flow.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Dataflow process networks
The dataflow model
Dataflow analysis of array and scalar references
Cycle-static dataflow
Advances in dataflow programming languages
The Manchester prototype dataflow computer
Executing a program on the MIT tagged-token dataflow architecture
Visualizing Dataflow Graphs of Deep Learning Models in TensorFlow
🆕 Influential since 2022
A Low-Latency FPGA Accelerator for YOLOv3-Tiny With Flexible Layerwise Mapping and Dataflow
TAPA: A Scalable Task-parallel Dataflow Programming Framework for Modern FPGAs with Co-optimization of HLS and Physical Design
A High-Throughput Full-Dataflow MobileNetv2 Accelerator on Edge FPGA
An FPGA-Based Transformer Accelerator Using Output Block Stationary Dataflow for Object Recognition Applications
Ayaka: A Versatile Transformer Accelerator With Low-Rank Estimation and Heterogeneous Dataflow
📚 Books worth reading
The organization of reduction, data flow, and control flow systemsWerner Kluge · 1992
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Dataflow architecture Dataflow architecture is a dataflow-based computer architecture that directly contrasts the traditional von Neumann architecture or control flow architecture…
- Stream processing In computer science, stream processing (also known as event stream processing, data stream processing, or distributed stream processing) is a programming…
- Reactive programming In computing, reactive programming is a declarative programming paradigm concerned with data streams and the propagation of change. With this paradigm…
- 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…
- Data-intensive computing Data-intensive computing is a class of parallel computing applications which use a data parallel approach to process large volumes of data typically terabytes…
- 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…
- Parallel computing Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously. Large problems can often be divided…
- 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…