Lower bound on wait-free counting

Shlomo Moran, Gadi Taubenfeld

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

A counting protocol (mod m) consists of shared memory bits - referred to as the counter - and of a procedure for incrementing the counter value by 1 (mod m). The procedure may be executed by many processes concurrently. It is required to satisfy a very weak correctness requirement, namely: the counter is required to show a correct value only in quiescent states - states in which no process is incrementing the counter. Special cases of counting protocols are `counting networks' [AHS91] and `concurrent counters' [MTY92]. We consider the problem of implementing a wait-free counting protocol, assuming that the basic atomic operation of a process is a read-modify-write on a single bit. Let flip(Pr) be the maximum number of times a single increment operation changes the counter bits in a counting protocol Pr. Our main result is: In any wait-free counting protocol Pr which counts modulo m, m divides 2flip(Pr). Thus, flip(Pr)≥log m and m is a power of 2. This result provides interesting generalizations of lower bounds and impossibility results for counting and smoothing networks.

Original languageEnglish
Title of host publicationProceedings of the Annual ACM Symposium on Principles of Distributed Computing
Editors Anon
PublisherPubl by ACM
Pages251-259
Number of pages9
ISBN (Print)0897916131
StatePublished - 1993
Externally publishedYes
EventProceedings of the 12th Annual ACM Symposium on Principles of Distributed Computing - Ithaca, NY, USA
Duration: 15 Aug 199318 Aug 1993

Publication series

NameProceedings of the Annual ACM Symposium on Principles of Distributed Computing

Conference

ConferenceProceedings of the 12th Annual ACM Symposium on Principles of Distributed Computing
CityIthaca, NY, USA
Period15/08/9318/08/93

Fingerprint

Dive into the research topics of 'Lower bound on wait-free counting'. Together they form a unique fingerprint.

Cite this