Comparison of dataflow control techniques in distributed data-intensive systems

  • Authors:
  • W. Alexander;G. Copeland

  • Affiliations:
  • MCC, Austin, TX;MCC, Austin, TX

  • Venue:
  • SIGMETRICS '88 Proceedings of the 1988 ACM SIGMETRICS conference on Measurement and modeling of computer systems
  • Year:
  • 1988

Quantified Score

Hi-index 0.00

Visualization

Abstract

In dataflow architectures, each dataflow node (i.e., operation) is typically executed on a single physical node. We are concerned with distributed data-intensive systems, in which each base (i.e., persistent) set of data has been declustered over many physical nodes to achieve load balancing. Because of large base set size, each operation is executed where the base set resides, and intermediate results are transferred between physical nodes. In such systems, each dataflow node is typically executed on many physical nodes. Furthermore, because computations are data-dependent, we cannot know until run time which subset of the physical nodes containing a particular base set will be involved in a given dataflow node. This uncertainty affects program loading, task activation and termination, and data transfer among the nodes.In this paper we focus on the problem of how a dataflow node in such an environment knows when it has received data from all the physical nodes from which it is ever going to receive. We call this the dataflow control problem. The interesting part of the problem is trying to achieve correctness efficiently. We propose three solutions to this problem, and compare them quantitatively by the metrics of total message traffic, message system throughput and data transfer response time.