Back to Search Start Over

On the Space Complexity of Randomized Synchronization

Authors :
FICH, FAITH
HERLIHY, MAURICE
SHAVIT, NIR
Source :
Journal of the Association for Computing Machinery. September, 1998, Vol. 45 Issue 5, p843
Publication Year :
1998

Abstract

1. Introduction Traditionally, the theory of interprocess synchronization has centered around the notion of mutual exclusion: ensuring that only one process at a time is allowed to modify complex shared […]<br />The "wait-free hierarchy" provides a classification of multiprocessor synchronization primitives based on the values of n for which there are deterministic wait-free implementations of n-process consensus using instances of these objects and read-write registers. In a randomized wait-free setting, this classification is degenerate, since n-process consensus can be solved using only O(n) read-write registers. In this paper, we propose a classification of synchronization primitives based on the space complexity of randomized solutions to n-process consensus. A historyless object, such as a read-write register, a swap register, or a test&set register, is an object whose state depends only on the last nontrivial operation that was applied to it. We show that, using historyless objects, Ω([square root of n]) object instances are necessary to solve n-process consensus. This lower bound holds even if the objects have unbounded size and the termination requirement is nondeterministic solo termination, a property strictly weaker than randomized wait-freedom. We then use this result to relate the randomized space complexity of basic multiprocessor synchronization primitives such as shared counters, fetch&add registers, and compare&swap registers. Viewed collectively, our results imply that there is a separation based on space complexity for synchronization primitives in randomized computation, and that this separation differs from that implied by the deterministic "wait-free hierarchy." Categories and Subject Descriptors: F.1.2 [Computation by Abstract Devices]: Modes of Computation-parallelism and concurrency; F.1.3 [Computation by Abstract Devices]: Complexity Measures and Classes--complexity hierarchies Gerneral Terms: Algorithms, Theory Additional Key Words and Phrases: Consensus, lower bounds, space complexity

Details

Language :
English
ISSN :
00045411
Volume :
45
Issue :
5
Database :
Gale General OneFile
Journal :
Journal of the Association for Computing Machinery
Publication Type :
Academic Journal
Accession number :
edsgcl.65324862