Performance evaluation of a simulated data-flow computer with low-resolution actors

Abstract In the ambition to go beyond a single-processor architecture, to enhance programmability, and to take advantage of the power brought by VLSI devices, data-flow systems and languages were devised. Indeed, due to their functional semantics, these languages offer promise in the area of multiprocessor systems design and will possibly enable the development of computers comprising large numbers of processors with a corresponding increase in performance. Several important design problems have to be surmounted and are described here. We thus present a “variable-resolution” scheme, where the level of primitives can be selected so that the overhead due to the data-flow mode of operation is reduced. A deterministic simulation of a data-flow machine with a variable number of processing elements was undertaken and is described here. The tests were performed using various program structures such as directed acyclic graphs, vector operations, and array handling. The performance results observed confirm the advantage of actors with variable size and indicate the presence of a trade-off between overhead control and the need to control parallelism in the program. We also look at some of the communication issues and examine the effect of several interconnection networks (dual counter-rotating rings, daisy chain, and optimal double loop network) on the performance. It is shown how increasing communication costs induce a performance degradation that can be masked when the size of the basic data-flow actor is increased. The asociative memory cycle time is also changed with similar conclusions. Finally, the lower-resolution scheme is applied to the array handling case; the observations confirm the advantage of a more complex actor at the array level.

[1]  Kotaro Hirasawa,et al.  Preliminary Performance Evaluation of Data Flow Computers , 1982, IEEE Computer Society International Conference.

[2]  坂東幸一 COMPCON Spring '82 , 1982 .

[3]  Arvind,et al.  Two Fundamental Issues in Multiprocessing: The Dataflow Solution. , 1983 .

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

[5]  Arvind,et al.  A Computer Capable of Exchanging Processors for Time , 1977, IFIP Congress.

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

[7]  Ian Watson,et al.  A Practical Data Flow Computer , 1982, Computer.

[8]  Arvind V. Kathail A multiple processor data flow machine that supports generalized procedures , 1981, ISCA '81.

[9]  Jack B. Dennis,et al.  First version of a data flow procedure language , 1974, Symposium on Programming.

[10]  Milos D. Ercegovac,et al.  A scheme for handling arrays in data-flow systems , 1982, ICDCS.

[11]  Robert Eugene Thomas Performance analysis of two classes of data flow computing systems , 1978 .

[12]  Jean-Luc Gaudiot Methods for handling structures in data-flow systems , 1985, ISCA 1985.

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

[14]  Ian Watson,et al.  The Manchester prototype dataflow computer , 1985, CACM.

[15]  Jean-Luc Gaudiot On program decomposition and partitioning in data-flow systems , 1982 .

[16]  Jean-Luc Gaudiot,et al.  Sructure Handling in Data-Flow Systems , 1986, IEEE Transactions on Computers.