Unifying Synchronous and Asynchronous Message-Passing Models

Unifying Synchronous and Asynchronous Message-Passing Models

Maurice Herlihy
Computer Science Department
Brown University
Providence RI 02912
herlihy@cs.brown.edu
Sergio Rajsbaum
Instituto de Matemáticas
U.N.A.M.
Mexico City, D.F. 04510, Mexico
rajsbaum@math.unam.mx
Mark R. Tuttle
DEC Cambridge Research Lab
One Kendall Sq, Bldg 700
Cambridge, MA 02139
tuttle@crl.dec.com.

Abstract

We take a significant step toward unifying the synchronous, semi-synchronous, and asynchronous message-passing models of distributed computation. The key idea is the concept of a pseudosphere, a new combinatorial structure in which each process from a set of processes is independently assigned a value from a set of values. Pseudospheres have a number of nice combinatorial properties, but their principal interest lies in the observation that the behavior of protocols in the three models can be characterized as simple unions of pseudospheres, where the exact structure of these unions is determined by the timing properties of the model. We use this pseudosphere construction to derive new and remarkably succinct proofs of bounds on consensus and k-set agreement in the asynchronous and synchronous models, as well as the first lower bound on wait-free k-set agreement in the semi-synchronous model.

paper (10 pages), in Proc. 17th ACM Symposium on Principles of Distributed Computing (PODC), p. 133-142, June 1998.