journal article·2022Open access

Exploring the Approaches to Data Flow Computing

Mohammad B. Khan, Abdul R. Khan, Hasan Alkahtani

Computers, Materials & Continua· Volume 71· Issue 2

Abstract

Architectures based on the data flow computing model provide an alternative to the conventional Von-Neumann architecture that are widely used for general purpose computing. Processors based on the data flow architecture employ fine-grain data-driven parallelism. These architectures have the potential to exploit the inherent parallelism in compute intensive applications like signal processing, image and video processing and so on and can thus achieve faster throughputs and higher power efficiency. In this paper, several data flow computing architectures are explored, and their main architectural features are studied. Furthermore, a classification of the processors is presented based on whether they employ either the data flow execution model exclusively or in combination with the control flow model and are accordingly grouped as exclusive data flow or hybrid architectures. The hybrid category is further subdivided as conjoint or accelerator-style architectures depending on how they deploy and separate the data flow and control flow execution model within their execution blocks. Lastly, a brief comparison and discussion of their advantages and drawbacks is also considered. From this study we conclude that although the data flow architectures are seen to have matured significantly, issues like data-structure handling and lack of efficient placement and scheduling algorithms have prevented these from becoming commercially viable.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Parallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Cloud Computing and Resource Management

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (21)

Show source-provided references
1. A preliminary architecture for a basic data-flow processor
2. A data flow evaluation system based on the concept of recursive locality
3. The waveScalar architecture10.1145/1233307.1233308 ↗
4. Scaling to the end of silicon with EDGE architectures10.1109/MC.2004.65 ↗
5. Issues in dataflow computing
6. Dataflow machine architecture10.1145/27633.28055 ↗
7. The architecture and system method of DDM1: A recursively structured data driven machine
8. LAU system architecture: a parallel data driven processor based on single assignment
9. The hughes data flow multiprocessor: Architecture for efficient signal and data processing10.1145/327070.327290 ↗
10. The manchester prototype dataflow computer10.1145/2465.2468 ↗
11. DDDP-A distributed data driven processor
12. The architecture and preliminary evaluation results of the experimental parallel inference machine PIM-D10.1145/17356.17373 ↗
13. The SIGMA-1 dataflow supercomputer: A challenge for new generation supercomputing systems
14. Wavescalar
15. DySER: Unifying functionality and parallelism specialization for energy-efficient computing10.1109/MM.2012.51 ↗
16. Design and implementation of the PLUG architecture for programmable and efficient network lookups
17. An evaluation of the TRIPS computer system10.1145/2528521.1508246 ↗
18. A data-flow soft-core processor for accelerating scientific calculation on FPGAs10.1155/2016/3190234 ↗
19. Instruction scheduling for a tiled dataflow architecture10.1145/1168919.1168876 ↗
20. A general constraint-centric scheduling framework for spatial architectures10.1145/2499370.2462163 ↗
21. Resource requirements of dataflow programs10.1145/633625.52417 ↗