A Hybrid Scheme for Processing Data Structures in a Dataflow Environment

The asynchronous nature of the dataflow model of computation allows the exploitation of maximum inherent parallelism in many application programs. However, before the dataflow model of computation can become a viable alternative to the control flow model of computation, one has to find practical solutions to some problems such as efficient handling of data structures. The paper introduces a new model for handling data structures in a dataflow environment. The proposed model combines constant time access capabilities of vectors as well as the flexibility inherent in the concept of pointers. This allows a careful balance between copying and sharing to optimize the storage and processing overhead incurred during the operations on data structures. The mode) is compared by simulation to other data structure models proposed in the literature, and the results are good. >

[1]  R. S. Nikhil Can dataflow subsume von Neumann computing? , 1989, ISCA '89.

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

[3]  V. G. Grafe,et al.  Implementation of the epsilon psilon dataflow processor , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[4]  G. M. Papadopoulos,et al.  Program development and performance monitoring on the Monsoon dataflow multiprocessor , 1989 .

[5]  W. B. Ackerman A STRUCTURE MEMORY FOR DATA FLOW COMPUTERS , 1977 .

[6]  Jean-Luc Gaudiot,et al.  Token Relabeling in a Tagged Token Data-Flow Architecure , 1989, IEEE Trans. Computers.

[7]  David E. Culler,et al.  Dataflow architectures , 1986 .

[8]  V. G. Grafe,et al.  The Epsilon dataflow processor , 1989, ISCA '89.

[9]  John McCarthy,et al.  Recursive functions of symbolic expressions and their computation by machine, Part I , 1960, Commun. ACM.

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

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

[12]  John R. Gurd,et al.  Hardware and Software Enhancement of the Manchester Dataflow Machine , 1985, COMPCON.

[13]  M. Gokhale,et al.  Data structures on data flow computers: implementations and problems , 1984 .

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

[15]  KIM P. GOSTELOW,et al.  A view of dataflow* , 1979, 1979 International Workshop on Managing Requirements Knowledge (MARK).

[16]  Tse-Yun Feng,et al.  A Vertically Layered Allocation Scheme for Data Flow Systems , 1991, J. Parallel Distributed Comput..

[17]  David E. Culler,et al.  The Explicit Token Store , 1990, J. Parallel Distributed Comput..

[18]  Ali R. Hurson,et al.  Hybrid Structure: A Scheme for Handling Data Structures in a Data Flow Environment , 1989, PARLE.

[19]  Alan Jay Smith Multiprocessor memory organization and memory interference , 1977, CACM.

[20]  A. P. Wim Böhm,et al.  Code Optimization for Tagged-Token Dataflow Machines , 1989, IEEE Trans. Computers.

[21]  Keshav Pingali,et al.  I-structures: data structures for parallel computing , 1986, Graph Reduction.

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

[23]  Ryuzo Hasegawa,et al.  A list-processing-oriented data flow machine architecture , 1982, AFIPS '82.

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

[25]  J. R. Gurd,et al.  A scalable dataflow structure store , 1986, ISCA 1986.

[26]  Robert M. Keller Divide and concer: Data structuring in applicative multiprocessing systems , 1980, LISP Conference.

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

[28]  John Sargeant,et al.  Stored data structures on the Manchester dataflow machine , 1986, ISCA 1986.

[29]  Arthur H. Veen,et al.  Dataflow machine architecture , 1986, CSUR.

[30]  Lalit M. Patnaik,et al.  Design and Performance Evaluation of EXMAN: An EXtended MANchester Data Flow Computer , 1986, IEEE Transactions on Computers.

[31]  William B. Ackerman,et al.  Data Flow Languages , 1899, Computer.