This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Dataflow architecture" – news · newspapers · books · scholar · JSTOR(August 2012) (Learn how and when to remove this message)
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,[1] so that the order of instruction execution may be hard to predict.
Although no commercially successful general-purpose computer hardware has used a dataflow architecture, it has been successfully implemented in specialized hardware such as in digital signal processing, network routing, graphics processing, telemetry, and more recently in data warehousing, and artificial intelligence (as: polymorphic dataflow[2] Convolution Engine,[3] structure-driven,[4] dataflow scheduling[5]). It is also very relevant in many software architectures today including database engine designs and parallel computing frameworks.[citation needed]
Synchronous dataflow architectures tune to match the workload presented by real-time data path applications such as wire speed packet forwarding. Dataflow architectures that are deterministic in nature enable programmers to manage complex tasks such as processor load balancing, synchronization and accesses to common resources.[6]
Meanwhile, there is a clash of terminology, since the term dataflow is used for a subarea of parallel programming: for dataflow programming.
^Veen, Arthur H. (December 1986). "Dataflow Machine Architecture". ACM Computing Surveys. 18 (4): 365–396. doi:10.1145/27633.28055. S2CID 5467025. Retrieved 5 March 2019.
^Maxfield, Max (24 December 2020). "Say Hello to Deep Vision's Polymorphic Dataflow Architecture". Electronic Engineering Journal. Techfocus media.
^"Kinara (formerly Deep Vision)". Kinara. 2022. Retrieved 2022-12-11.
^"Hailo". Hailo. Retrieved 2022-12-11.
^Lie, Sean (29 August 2022). Cerebras Architecture Deep Dive: First Look Inside the HW/SW Co-Design for Deep Learning. Cerebras (Report).
^"HX300 Family of NPUs and Programmable Ethernet Switches to the Fiber Access Market". EN-Genius (Press release). June 18, 2008. Archived from the original on 2011-07-22.
and 23 Related for: Dataflow architecture information
Dataflowarchitecture is a dataflow-based computer architecture that directly contrasts the traditional von Neumann architecture or control flow architecture...
computing, dataflow is a broad concept, which has various meanings depending on the application and context. In the context of software architecture, data...
data flowing between operations, thus implementing dataflow principles and architecture. Dataflow programming languages share some features of functional...
run faster. Dataflowarchitecture processors used for AI serve various purposes, with varied implementations like the polymorphic dataflow Convolution...
architecture Comparison of CPU architectures Computer hardware CPU design Dataflowarchitecture Floating point Flynn's taxonomy Harvard architecture (Modified)...
designs and generally focus on low-precision arithmetic, novel dataflowarchitectures or in-memory computing capability. As of 2024[update], a typical...
BMDFM running on various operating systems Binary Modular Dataflow Machine (BMDFM) is a software package that enables running an application in parallel...
"datastream" for replacing the term dataflow to avoid confusion with dataflow computing or dataflowarchitecture, based on an indeterministic machine...
LeCun (implemented in FPGA) for accelerating convolutions, using a dataflowarchitecture. Mobileye EyeQ, by Mobileye Programmable Vision Accelerator (PVA)...
Qualcomm's Hexagon, and other systems. Kahn process networks Petri net Dataflowarchitecture Digital signal processing § Implementation Lee, Edward Ashford;...
a few personal computers connected by a simple network, the cluster architecture may also be used to achieve very high levels of performance. The TOP500...
message-passing standard designed to function on parallel computing architectures. The MPI standard defines the syntax and semantics of library routines...
execution. Dataflow theory later built upon these, and Dataflowarchitectures were created to physically implement the ideas of dataflow theory. Beginning...
dataflowarchitectures, KSR1, Transputers and systolic arrays. The requirements for a fine-grain parallelism language are better met with a dataflow language...
instruction word (VLIW) Explicitly parallel instruction computing (EPIC) Dataflowarchitecture V. Guzma, P. Jääskeläinen, P. Kellomäki, and J. Takala, “Impact...
1st, 2022, Groq acquired Maxeler Technologies, a company known for its dataflow systems technologies. On August 16th, 2023, Groq selected Samsung Electronics...
computing for data engineering is dataflow programming, in which the computation is represented as a directed graph (dataflow graph); nodes are the operations...
investigations in dataflow-based workflows or programs. Since then his thesis has been used as "prior art" in order to quash lawsuits about dataflow ideas today...
on a dataflowarchitecture microprocessor, under his advisor Arvind. Along with David E. Culler, he developed a simplified approach to dataflow execution...
Šilc, Jurij; Robič, Borut; Ungerer, Theo (1999). Processor architecture: from dataflow to superscalar and beyond. Springer. pp. 33. ISBN 3-540-64798-8...