Concurrent counting

Our purpose is to implement clocks and, in general, counters in a shared memory environment. A concurrent counter is a counter that can be incremented and read, possibly at the same time by many processes. We study counters that achieve high level of concurrency and thus are likely to reduce memory contention; require only weak atomicity and thus are easy to implement; do not depend on the initial state of the memory and hence are more robust to memory changes; and are wait-free - one process cannot prevent another process from finishing its increment or read operations - and thus can tolerate any number of process failures. We concentrate on providing upper and lower bounds on the space complexity of the counters studied.

[1]  Gary L. Peterson,et al.  An O(nlog n) Unidirectional Algorithm for the Circular Extrema Problem , 1982, TOPL.

[2]  Michael J. Fischer,et al.  The wakeup problem , 1990, STOC '90.

[3]  James H. Anderson,et al.  Pseudo Read-Modify-Write Operations: Bounded Wait-Free Implementations (Extended Abstract) , 1991, WDAG.

[4]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[5]  Leslie Lamport Concurrent reading and writing of clocks , 1990, TOCS.

[6]  足立 暁生 Foundations of Computation Theory , 1983, Lecture Notes in Computer Science.

[7]  Maurice Herlihy,et al.  Counting networks and multi-processor coordination , 1991, STOC '91.

[8]  Michael J. Fischer,et al.  The Consensus Problem in Unreliable Distributed Systems (A Brief Survey) , 1983, FCT.

[9]  Maurice Herlihy,et al.  Fast Randomized Consensus Using Shared Memory , 1990, J. Algorithms.

[10]  Michael J. Fischer,et al.  Space-Efficient Asynchronous Consensus Without Shared Memory Initialization , 1993, Inf. Process. Lett..

[11]  James H. Anderson,et al.  Beyond Atomic Registers: Bounded Wait-Free Implementations of Nontrivial Objects , 1992, Sci. Comput. Program..

[12]  E. Gilbert Gray codes and paths on the N-cube , 1958 .

[13]  Leslie Lamport,et al.  Concurrent reading and writing , 1977, Commun. ACM.

[14]  Shmuel Zaks,et al.  Tight lower and upper bounds for some distributed algorithms for a complete network of processors , 1984, PODC '84.

[15]  Maurice Herlihy,et al.  Wait-free data structures in the asynchronous PRAM model , 1990, SPAA '90.

[16]  Edward A. Feigenbaum,et al.  Switching and Finite Automata Theory: Computer Science Series , 1990 .