Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Structure handling in data-flow systems
Gaudiot J. IEEE Transactions on Computers35 (6):489-502,1986.Type:Article
Date Reviewed: Dec 1 1986

This paper addresses the problems associated with finding efficient means of representing, storing, and processing array data structures when these structures are accessed within loops in a dataflow system.

The author describes what he refers to as the “array problem” and goes on to identify four criteria that must be used to judge solutions to this problem. He then presents a survey and analysis of current methods used to represent and process such arrays. Initially, randomly accessed arrays are considered and three methods are examined: directed acyclic graphs (heaps); I-Structures; and a method referred to as the static-VAL approach. In the next section, which deals with sequentially accessed structures, the material is divided into three areas which cover static (or stored) streams, dynamic streams, and the University of Manchester approach (which suggests the use of a preserve/defer function), respectively.

The paper goes on to present two new solutions to this problem, the Macro-Actor and Token-Relabelling schemes, which the author claims overcome the many drawbacks associated with existing solutions.

Overall, the paper provides a balanced survey and unbiased criticism of existing solutions to a nontrivial problem. The new methods described in the paper do seem to offer solutions to certain areas of the problem; but, as the author says, the complexity of the problem of array handling in dataflow systems precludes any universal solution.

To conclude, this is a very useful paper which provides a valuable reference for anyone working in the field. The only criticism that may be leveled at the paper is the relatively small example chosen for the “application study.” However, the fact that a number of schemes have to be compared does provide a reasonable excuse for this selection.

Reviewer:  P. Milligan Review #: CR110923
Bookmark and Share
 
Arrays (E.1 ... )
 
 
Concurrent Programming Structures (D.3.3 ... )
 
 
Data Types And Structures (D.3.3 ... )
 
 
Data-Flow Languages (D.3.2 ... )
 
 
Scheduling (D.4.1 ... )
 
 
Sequencing And Scheduling (F.2.2 ... )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Arrays": Date
Systolic convolution of arithmetic functions
Quinton P. (ed), Robert Y. (ed) Theoretical Computer Science 95(2): 207-229, 1992. Type: Article
Sep 1 1993
Bidirectional construction of suffix trees
Inenaga S. Nordic Journal of Computing 10(1): 52-67, 2003. Type: Article
Oct 7 2003

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy