A Reliability and Performance Model For Static Data Flow Machines

The major advantages of parallel processing sys tems are their great reliability and high perfor mance. A class of massively parallel computing systems is the data flow machines. These machines work on the basis of data flow rather than control flow. This paper presents a reliability analysis of data flow machines using a graph theoretical ap proach. Three machines are considered here. They are the MIT, DDP and LAU static data flow ma chines. The data flow graph has been employed as a natural tool for representing that class of ma chines. The isomorphism between Petri nets and data flow graphs has been exploited to detect whether the consistency constraints are satisfied during various operational conditions. Such a graph is extended so that a timed data flow model has been constructed. This model integrates both the reliability features dependent on the system structure and the performance characteristics dependent on the components behavior. More over, a productivity index is introduced for evaluating the three machines.

[1]  S. Rai,et al.  An Efficient Method for Reliability Evaluation of a General Network , 1978, IEEE Transactions on Reliability.

[2]  John F. Meyer,et al.  On Evaluating the Performability of Degradable Computing Systems , 1980, IEEE Transactions on Computers.

[3]  Krishna M. Kavi,et al.  A Formal Definition of Data Flow Graph Models , 1986, IEEE Transactions on Computers.

[4]  K. B. Misra,et al.  Reliability Analysis of Redundant Networks Using Flow Graphs , 1970 .

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

[6]  Chita R. Das,et al.  Dependability modeling for multiprocessors , 1990, Computer.

[7]  Martin L. Shooman,et al.  Software Engineering: Design, Reliability, and Management , 1983 .

[9]  Krishna M. Kavi,et al.  Reliability Analysis of Computer Systems Using Dataflow Graph Models , 1986, IEEE Transactions on Reliability.

[10]  Christopher V. Jones,et al.  An Introduction to Graph-Based Modeling Systems, Part I: Overview , 1990, INFORMS J. Comput..

[11]  C. V. Ramamoorthy,et al.  Performance Evaluation ofAsynchronous Concurrent SystemsUsingPetri Nets , 1980 .

[12]  Richard M. Fujimoto,et al.  Multicomputer Networks: Message-Based Parallel Processing , 1987 .

[13]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[14]  Daniel P. Siewiorek,et al.  A survey of highly parallel computing , 1982, Computer.

[15]  Allen Van Gelder,et al.  Computer Algorithms: Introduction to Design and Analysis , 1978 .

[16]  Toshitsugu Yuba,et al.  Dataflow Computing Models, Languages, and Machines for Intelligence Computations , 1988, IEEE Trans. Software Eng..

[17]  Krishna M. Kavi,et al.  Isomorphisms Between Petr Nets and Dataflow Graphs , 1987, IEEE Transactions on Software Engineering.

[18]  Kai Hwang,et al.  Algorithmic Performance of Dataflow Multiprocessors , 1985, Computer.

[19]  Vason P. Srini,et al.  An Architectural Comparison of Dataflow Systems , 1986, Computer.

[20]  Christopher V. Jones An Introduction to Graph-Based Modeling Systems, Part II: Graph-Grammars and the Implementation , 1991, INFORMS J. Comput..

[21]  Jean-Loup Baer,et al.  Computer systems architecture , 1980 .

[22]  Suresh Rai,et al.  A Cutset Approach to Reliability Evaluation in Communication Networks , 1982, IEEE Transactions on Reliability.

[23]  Helmar Burkhart,et al.  Performance-Measurement Tools in a Multiprocessor Environment , 1989, IEEE Trans. Computers.

[24]  Laxmi N. Bhuyan,et al.  Performance Evaluation of a Dataflow Architecture , 1990, IEEE Trans. Computers.

[25]  David Abramson,et al.  The RMIT Data Flow Computer: A Hybrid Architecture , 1990, Comput. J..

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

[27]  Anant Agarwal,et al.  Scalability of parallel machines , 1991, CACM.

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

[29]  Jack B. Dennis,et al.  Data Flow Supercomputers , 1980, Computer.

[30]  Thomas H. Payne,et al.  An Architecture for a Dataflow Multiprocessor , 1985, International Conference on Parallel Processing.

[31]  W. Daniel Hillis,et al.  Data parallel algorithms , 1986, CACM.