MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  A simple local-spin group mutual exclusion algorithm (1999) [19 citations — 2 self]

Download:
Download as a PDF | Download as a PS
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