Unbounded Speed Variability in Distributed Communications Systems

Abstract

This paper concerns the fundamental problem of synchronizing communication between distributed processes whose speeds (steps per real time unit) vary dynamically. Communication must be established in matching pairs, which are mutually willing to communicate. We show how to implement a distributed local scheduler to find these pairs. The only means of synchronization are boolean 'flag' variables, each of which can be written by only one process and read by at most one other process. (Shared variables are very difficult to implement in the case the processes are running in different processors in a communication network.) No global bounds in the speeds of processes are assumed. Processes with speed zero are considered dead. However, when their speed is nonzero then they execute their programs correctly. Dead processes do not harm our algorithms' performance with respect to pairs of other running processes. When the rate of change of the ratio of speeds of neighbour processes (i.e. relative acceleration) is bounded, then any two of these processes will establish communication within a constant number of steps of the slowest process with high likelihood. So, our implementation has the property of achieving relative real time response. We can use our techniques to solve other problems such as resource allocation and implementation of parallel languages such as CSP and Ada. Note that we do not have any probability assumptions about the system behavior, although our algorithms use the technique of probabilistic choice. (Author)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1981
Accession Number
ADA108824

Entities

People

  • John Reif
  • Paul G. Spirakis

Organizations

  • Harvard University

Tags

DTIC Thesaurus Topics

  • Abstracts
  • Algorithms
  • Communication Systems
  • Computations
  • Computer Science
  • Computers
  • Estimators
  • Intervals
  • Language
  • Marriage
  • Networks
  • New York
  • Packet Switching
  • Probability
  • Research Facilities
  • Security
  • Time Intervals

Fields of Study

  • Computer science

Readers

  • Computer Programming and Software Development.
  • Parallel and Distributed Computing.
  • Regression Analysis.