Download:
|
by Patrick Keane, Mark Moir
In Proceedings of the 18th Annual ACM Symposium on Principles of Distributed Computing
http://www.cs.pitt.edu/~moir/Papers/keane-moir-podc99.ps
Add To MetaCart
Abstract:
This paper presents a new solution to the group mutual exclusion problem, recently posed by Joung. In this problem, processes repeatedly request access to various "sessions". It is required that distinct processes are not in different sessions concurrently, that multiple processes may be in the same session concurrently, and that each process that tries to enter a session is eventually able to do so. This problem is a generalization of the mutual exclusion and readerswriters problems. Our algorithm and its correctness proof are substantially simpler than Joung's. This simplicity is achieved in part by building upon known solutions to the more specific mutual exclusion problem. Our algorithm also has various advantages over Joung's, depending on the choice of mutual exclusion algorithm used. These advantages include admitting a process to its session in constant time in the absence of contention, spinning locally in Cache Coherent (CC) and Non-Uniform Memory Access (NUMA) systems, and improvements in the complexity measures proposed by Joung. 1
Citations
|
693
|
Parallel Program Design { A Foundation
– Chandy, Misra
- 1988
|
|
375
|
Algorithms for Scalable Synchronization on Shared-memory Multiprocessors
– Mellor-Crummey, Scott
- 1991
|
|
261
|
A methodology for implementing highly concurrent data objects
– Herlihy
- 1993
|
|
213
|
Solution of a Problem in Concurrent Programming Control
– Dijkstra
- 1974
|
|
198
|
The Performance of Spin Lock Alternatives for SharedMemory Multiprocessors
– Anderson
- 1990
|
|
179
|
A Fast Mutual Exclusion Algorithm
– Lamport
- 1983
|
|
97
|
Synchronization algorithms for shared-memory multiprocessors
– Graunke, Thakkar
- 1990
|
|
89
|
Concurrent Control with “Readers” and “Writers
– Courtois, Heymans, et al.
- 1971
|
|
54
|
Practical implementations of non-blocking synchronization primitives
– Moir
- 1997
|
|
52
|
The mutual exclusion problem—part ii: Statement and solutions
– Lamport
- 1985
|
|
50
|
Universal Constructions for Large Objects
– Anderson, Moir
- 1995
|
|
47
|
Wait-Free Made Fast
– Afek, Dauber, et al.
- 1995
|
|
33
|
Transparent support for wait-free transactions
– Moir
- 1997
|
|
28
|
A Borodin. Distributed fifo allocation of identical resources using small shared space
– Fischer, Lynch, et al.
- 1989
|
|
28
|
A Fast, Scalable Mutual Exclusion Algorithm
– Yang, Anderson
- 1995
|
|
20
|
Asynchronous group mutual exclusion
– Joung
- 1998
|
|
15
|
A bounded first-in, first-enabled solution to the `-exclusion problem
– Afek, Dolev, et al.
- 1994
|
|
12
|
Using local-spin k-exclusion algorithms to improve wait-free object implementation
– Anderson, Moir
- 1997
|
|
9
|
Resource Allocation with Immunity to Process Failure
– Fischer, Lynch, et al.
- 1979
|
|
2
|
The Augmint multiprocessor simulation tooklit for Intel x86 architectures
– Nguyen, Michael, et al.
- 1996
|