Access the full text.
Sign up today, get DeepDyve free for 14 days.
(1979)
Resource Allocation with Immunity to Process Failure
K. Chandy, J. Misra (1988)
Parallel program design - a foundation
James Anderson (1990)
Composite registersDistributed Computing, 6
James Anderson, Mark Moir (1994)
Using k-exclusion to implement resilient, scalable shared objects (extended abstract)
James Anderson, Jae-Heon Yang (1996)
Time/Contention Trade-Offs for Multiprocessor SynchronizationInf. Comput., 124
G. Graunke, S. Thakkar (1990)
Synchronization algorithms for shared-memory multiprocessorsComputer, 23
A. Gottlieb, B. Lubachevsky, L. Rudolph (1983)
Basic Techniques for the Efficient Coordination of Very Large Numbers of Cooperating Sequential ProcessorsACM Trans. Program. Lang. Syst., 5
M. Choy, Ambuj Singh (1993)
Adaptive solutions to the mutual exclusion problemDistributed Computing, 8
J. Leeuwen, N. Santoro (1987)
Proceedings of the 4th International Workshop on Distributed Algorithms
T. Anderson (1990)
The Performance of Spin Lock Alternatives for Shared-Memory MultiprocessorsIEEE Trans. Parallel Distributed Syst., 1
D. Dolev, E. Gafni, N. Shavit (1988)
Toward a non-atomic era: l-exclusion as a test case
G. Peterson (1981)
Myths About the Mutual Exclusion ProblemInf. Process. Lett., 12
Y. Afek, D. Dolev, E. Gafni, Michael Merritt, N. Shavit (1994)
A bounded first-in, first-enabled solution to the l-exclusion problemACM Trans. Program. Lang. Syst., 16
Mark Moir, James Anderson (1994)
Fast, Long-Lived Renaming (Extended Abstract)
H. Attiya, A. Bar-Noy, D. Dolev, D. Peleg, R. Reischuk (1990)
Renaming in an asynchronous environmentJ. ACM, 37
E. Dijkstra (1965)
Solution of a problem in concurrent programming control
(1979)
Borodin, \Resource Allocation with Immunity to Process Failure
M. Herlihy (1993)
A methodology for implementing highly concurrent data objectsACM Trans. Program. Lang. Syst., 15
N. Lynch (1994)
Distributed Algorithms, 857
James Anderson, Mark Moir (1995)
Universal Constructions for Large Objects
R. Wisniewski, L. Kontothanassis, M. Scott (1994)
Scalable spin locks for multiprogrammed systemsProceedings of 8th International Parallel Processing Symposium
J. Burns, G. Peterson (1989)
The ambiguity of choosing
Mark Moir, James Anderson (1995)
Wait-Free Algorithms for Fast, Long-Lived RenamingSci. Comput. Program., 25
J. Mellor-Crummey, M. Scott (1991)
Algorithms for scalable synchronization on shared-memory multiprocessorsACM Trans. Comput. Syst., 9
M. Fischer, N. Lynch, J. Burns, A. Borodin (1985)
Distributed FIFO allocation of identical resources using small shared spaceACM Trans. Program. Lang. Syst., 11
Jae-Heon Yang, James Anderson (1993)
Fast, scalable synchronization with minimal hardware support
We present the first shared-memory algorithms for k-exclusion in which all process blocking is achieved through the use of “local-spin” busy waiting. Such algorithms are designed to reduce interconnect traffic, which is important for good performance. Our k-exclusion algorithms are starvation-free, and are designed to be fast in the absence of contention, and to exhibit scalable performance as contention rises. In contrast, all previous starvation-free k-exclusion algorithms require unrealistic operations or generate excessive interconnect traffic under contention. We also show that efficient, starvation-free k-exclusion algorithms can be used to reduce the time and space overhead associated with existing wait-free shared object implementations, while still providing some resilience to delays and failures. The resulting “hybrid” object implementations combine the advantages of local-spin spin locks, which perform well in the absence of process delays (caused, for example, by preemptions), and wait-free algorithms, which effectively tolerate such delays. We present performance results that confirm that this k-exclusion-based technique can improve the performance of existing wait-free shared object implementations. These results also show that lock-based implementations can be susceptible to severe performance degradation under multiprogramming, while our hybrid implementations are not.
Distributed Computing – Springer Journals
Published: Dec 8, 1997
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.