An Architectural Comparison of Dataflow Systems

A Distributed Computer System, or DCS, based on the dataflow model of computation has the potential to concurrently execute a large number of tasks employing potentially thousands of processors. Since control has to be distributed and asynchronous in such a DCS, several new challenges appear in the design of processors, momory, and interconnection networks. Some of the challenges in the design of processors is presented in this article. An architectural comparison of seven dataflow processors based on sixteen criteria forms the major part of the article.

[1]  Vason P. Srini A Fault-Tolerant Dataflow System , 1985, Computer.

[2]  Cheryl A. Wiecek,et al.  A case study of VAX-11 instruction set usage for compiler execution , 1982, ASPLOS I.

[3]  Arvind,et al.  The U-Interpreter , 1982, Computer.

[4]  Kenji Nishida,et al.  A hardware design of the SIGMA-1, a data flow computer for scientific computations , 1986 .

[5]  J. D. Grimm,et al.  Distributed signal processing using data flow techniques , 1984 .

[6]  Jack B. Dennis,et al.  Building blocks for data flow prototypes , 1980, ISCA '80.

[7]  Steven R. Vegdahl,et al.  A Survey of Proposed Architectures for the Execution of Functional Languages , 1984, IEEE Transactions on Computers.

[8]  Kim P. Gostelow,et al.  Performance of a Simulated Dataflow Computer , 1980, IEEE Transactions on Computers.

[9]  Bruce D. Shriver,et al.  A simulation environment for performing dataflow research , 1979, SIGMETRICS Perform. Evaluation Rev..

[10]  Jack B. Dennis,et al.  A preliminary architecture for a basic data-flow processor , 1974, ISCA '75.

[11]  Milos D. Ercegovac,et al.  Performance Analysis of a Data-Flow Computer with Variable Resolution Actors , 1984, ICDCS.

[12]  Philip H. Enslow What is a "Distributed" Data Processing System? , 1978, Computer.

[13]  Guang R. Gao,et al.  Modeling the Weather with a Data Flow Supercomputer , 1984, IEEE Transactions on Computers.

[14]  B J Smith,et al.  A pipelined, shared resource MIMD computer , 1986 .

[15]  A. L. Davis,et al.  The architecture and system method of DDM1: A recursively structured Data Driven Machine , 1978, ISCA '78.

[16]  David A. Padua,et al.  A Second Opinion on Data Flow Machines and Languages , 1982, Computer.

[17]  John W. Backus,et al.  Can programming be liberated from the von Neumann style?: a functional style and its algebra of programs , 1978, CACM.

[18]  Arvind,et al.  A critique of multiprocessing von Neumann style , 1983, ISCA '83.