Highly Concurrent Logically Synchronous Multicast.

Abstract

We define the logically synchronous multicast problem, which imposes a natural and useful structure on message delivery order in an asynchronous system. In this problem, a computation proceeds by a sequence of multicasts, in which a process sends a message to some arbitrary subset of the processes, including itself. A logically synchronous multicast protocol must make it appear to every process as if each multicast occurs simultaneously at all participants of that multicast (sender plus receivers). Furthermore, if a process continually wishes to send a message, it must eventually be permitted to do so. We present a highly concurrent solution in which each multicast requires at most 4 S messages, where S is the set of participants is that multicast. The protocol's correctness is shown using a remarkable simple problem specification stated in the input/output automation model. We also show that implementing a wait-free solution to the logically synchronous multicast problem is impossible. Keywords: Distributed computing. (KR)

Document Details

Document Type
Technical Report
Publication Date
Jul 01, 1989
Accession Number
ADA213747

Entities

People

  • Kenneth J. Goldman

Organizations

  • Massachusetts Institute of Technology

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Asynchronous Systems
  • Automation
  • Computations
  • Distributed Computing
  • Mathematics
  • Sequences
  • Specifications

Fields of Study

  • Computer science

Readers

  • Applied Combinatorial Optimization and Logic Circuit Design.
  • Computer Networking