Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/62212.62220acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
Article
Free access

Toward a non-atomic era: l-exclusion as a test case

Published: 01 January 1988 Publication History

Abstract

Most of the research in concurrency control has been based on the existence of strong synchronization primitives such as test and set. Following Lamport, recent research promoting the use of weaker primitives, “safe” rather than “atomic,” has resulted in construction of atomic registers from safe ones, in the belief that they would be useful tools for process synchronization. We argue that the properties provided by atomic operations may be too powerful, masking core difficulties of problems and leading to inefficiency. We therefore advocate a different approach, to skip the intermediate step of achieving atomicity, and solve problems directly from safe registers. Though it has been shown that “test and set” cannot be implemented from safe registers, we show how to achieve a fair solution to l-exclusion, a classical concurrency control problem previously solved assuming a very powerful form of atomic “test and set”. We do so using safe registers alone and without introducing atomicity. The solution is based on the construction of a simple novel non-atomic synchronization primitive.

References

[1]
B. Bloom, "Constructing two-writer atomic registers," Proc. 6th A CAt Syrup. on Principles of Distributed Computation, 1987, pp. 249-259.
[2]
J. E. Burns, and G. L. Peterson, "Constructing two-writer atomic registers," Proc. 6th A CM Syrup. on P l'inciplcs of Distributcd Computation, 1(".)8~, pp. 222-231
[3]
B. Chor, A. Israeli, ~nd M. Li, "On Processor Coordination Using Asynchronous Hardware", Proc. 6th A CM Syrup. on Principles of Distributed Computation, 1987, pp. 86-97.
[4]
K. M. Cl~andy, and L. Lamport, "Distributed Snapshot' Determining Global States of Distributed Systems," ACM Trans. on Prog. Lang. al~d Sys. i, 6 1985, pp. 63- 75.
[5]
K. M. ClJandy, and J. /vlisra, "The l)rinking Pltilosophers Problem," ACM ?Yans. on Prog. Lang. and Sys. 6, d 1984, pp. 632-646.
[6]
D. Dolev, C. Dwork, and L. Stockmeyer, "On the MinimM Synchronism Heeded for Distributed Consensus, 3d, 1987, pp. 77-97.
[7]
M. J. Fischer, N. A. Lynch, J. E. Burns, and A. Borodin, "Resource Allocatio~ with Immunity to I,imitcd Process Failure,'' Proc. 20th IEEE Syrup. on Foundatio~.$ of Computer,%ic~wc, 1979, pp. 234- 25.t.
[8]
M. j. Fischer, N. A. Lynch, J. E. Burns, and A. Borodin, "Distributed Fifo Allocation of Identical Resources Using Small Shared Space," MIT/LCS/TM-290, 1985.
[9]
M. J. Fischer, N. A. l,ync!l, a. tld M. S. Paterson, "Impossibility of Distributed Consensus with One Faulty Processor," J. A CM 32, 1985, pp. 374-382.
[10]
M. P. Herlihy, "W~itFree Implementations of Concurrent Objects," Technical Report, Dept. of CS, CMU, 1987.
[11]
A. Israeli, and M. Li, "Bounded Time- Stamps," Proceedings of the 28th Annual Symposium on Foundations of Computer Science, 1987, pp. 371-382.
[12]
L. Lamport, "On lnterprocess Communication. Part t' Basic Formalism," Distributcd (?o'mputin9 I, 2 1986, 77-85.
[13]
L. Lamport, "On Interprocess Communication. Part II: Algorithms," Distributed Computing I, 2 1986, pp. 86-101.
[14]
L. Lamport, "The Mutual Exclusion Problem. Part I: A Theory of Interprocess Communication," J. A CM 33, 2 1986, pp. 313-326.
[15]
L. Lamport, "The Mutual Exclusion Problem. Part II: Statement and Solutions,'' J. A CM 33, 2 1986, pp. 327-348.
[16]
M. G. Loui, and H. Abu-Amara, "Memory Requirements for Agreement Among l, lnrelia,l~le Asynchronous Processes", Ad- ~,a~ccs in Computi~l,g Research, vol.,1, 1987, pp. 163-183.
[17]
R. Newman-Wolfe, "A Protocol for Waitfree Atomic, Multi Reader Shared Variables,'' Proc. 6th A CM Syrup. on Principles of Distributed Computation, 1987, pp. 232-248.
[18]
G. L. Peterson, "Concurrent Reading While Writing," A CM TOPLAS 5, I 1983, pp. 46-55.
[19]
G. L. !'cterson, and J. E.Burns, "concurrent Reading While Writing," Proceedings of the ~8th Annual Symposium on lCbundations of Computer Science, 1987, pp. 383-392.
[20]
P. Vitanyi, and B. Awerbuch, Atomic shared register access by asynchronous hardware, Proceedings of the 27th Annual Symposium on Foundations of Computer Science, 1986, pp. 233-243.

Cited By

View all
  • (2018)Barrier Synchronization: Simplified, Generalized, and Solved Without Mutual Exclusion2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW.2018.00124(773-782)Online publication date: May-2018
  • (2015)Distributed Mutual Exclusion Algorithms for Intersection Traffic ControlIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2013.229709726:1(65-74)Online publication date: Jan-2015
  • (2014)Tight space bounds for $$\ell $$ℓ-exclusionDistributed Computing10.1007/s00446-014-0207-627:3(165-179)Online publication date: 1-Jun-2014
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
STOC '88: Proceedings of the twentieth annual ACM symposium on Theory of computing
January 1988
553 pages
ISBN:0897912640
DOI:10.1145/62212
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1988

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

STOC88
Sponsor:
STOC88: 1988 Symposium on the Theory of Computing
May 2 - 4, 1988
Illinois, Chicago, USA

Acceptance Rates

STOC '88 Paper Acceptance Rate 53 of 192 submissions, 28%;
Overall Acceptance Rate 1,469 of 4,586 submissions, 32%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)56
  • Downloads (Last 6 weeks)17
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Barrier Synchronization: Simplified, Generalized, and Solved Without Mutual Exclusion2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW.2018.00124(773-782)Online publication date: May-2018
  • (2015)Distributed Mutual Exclusion Algorithms for Intersection Traffic ControlIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2013.229709726:1(65-74)Online publication date: Jan-2015
  • (2014)Tight space bounds for $$\ell $$ℓ-exclusionDistributed Computing10.1007/s00446-014-0207-627:3(165-179)Online publication date: 1-Jun-2014
  • (2011)Tight space bounds for l-exclusionProceedings of the 25th international conference on Distributed computing10.5555/2075029.2075040(110-124)Online publication date: 20-Sep-2011
  • (2011)Tight Space Bounds for ℓ-ExclusionDistributed Computing10.1007/978-3-642-24100-0_8(110-124)Online publication date: 2011
  • (2010)The k-bakeryProceedings of the 29th ACM SIGACT-SIGOPS symposium on Principles of distributed computing10.1145/1835698.1835707(36-44)Online publication date: 25-Jul-2010
  • (2005)A bounded first-in, first-enabled solution to the l-exclusion problemDistributed Algorithms10.1007/3-540-54099-7_28(422-431)Online publication date: 8-Jun-2005
  • (2005)Fault-tolerant critical section management in asynchronous networksDistributed Algorithms10.1007/3-540-51687-5_28(13-23)Online publication date: 2-Jun-2005
  • (2003)A new self-stabilizing k-out-of-l exclusion algorithm on ringsProceedings of the 6th international conference on Self-stabilizing systems10.5555/1760548.1760557(113-128)Online publication date: 24-Jun-2003
  • (2003)A New Self-Stabilizing κ-out-of-ℓ Exclusion Algorithm on RingsSelf-Stabilizing Systems10.1007/3-540-45032-7_9(113-128)Online publication date: 27-May-2003
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media