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

skip to main content
10.1145/2611462.2611484acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

A paradox of eventual linearizability in shared memory

Published: 15 July 2014 Publication History

Abstract

This paper compares, for the first time, the computational power of linearizable objects with that of eventually linearizable ones. We present the following paradox. We show that, unsurprisingly, no set of eventually linearizable objects can (1) implement any non-trivial linearizable object, nor (2) boost the consensus power of simple objects like linearizable registers. We also show, perhaps surprisingly, that any implementation of an eventually linearizable complex object like a fetch&increment counter (from linearizable base objects), can itself be viewed as a fully linearizable implementation of the same fetch&increment counter (using the exact same set of base objects).

References

[1]
P. Bailis and A. Ghodsi. Eventual consistency today: Limitations, extensions and beyond. Commun. ACM, 56(5):55--63, May 2013.
[2]
A. Bouajjani, C. Enea, and J. Hamza. Verifying eventual consistency of optimistic replication systems. In Proc. 41st ACM Symposium on Principles of Programming Languages, pages 285--296, 2014.
[3]
C. Delporte-Gallet, H. Fauconnier, and R. Guerraoui. Tight failure detection bounds on atomic object implementations. J. ACM, 57(4), Apr. 2010.
[4]
A. Demers, D. Greene, C. Hauser, W. Irish, J. Larson, S. Shenker, H. Sturgis, D. Swinehart, and D. Terry. Epidemic algorithms for replicated database maintenance. In Proc. 6th ACM Symposium on Principles of Distributed Computing, pages 1--12, 1987.
[5]
S. Dubois, R. Guerraoui, P. Kouznetsov, F. Petit, and P. Sens. The weakest failure detector for eventual consistency. Unpublished manuscript, 2014.
[6]
A. Fekete, D. Gupta, V. Luchangco, N. Lynch, and A. Shvartsman. Eventually-serializable data services. Theoretical Comput. Sci., 220(1):113--156, June 1999.
[7]
M. J. Fischer, N. A. Lynch, and M. S. Paterson. Impossibility of distributed consensus with one faulty process. J. ACM, 32(2):374--382, Apr. 1985.
[8]
R. Guerraoui and E. Ruppert. Linearizability is not always a safety property. In Proc. 2nd International Conference on Networked Systems, 2014. To appear.
[9]
M. Herlihy. Wait-free synchronization. ACM Trans. Prog. Lang. Syst., 13(1):124--149, Jan. 1991.
[10]
M. Herlihy and N. Shavit. On the nature of progress. In Proc. 15th International Conference on Principles of Distributed Systems, pages 313--328, 2011.
[11]
M. P. Herlihy and J. M. Wing. Linearizability: a correctness condition for concurrent objects. ACM Trans. Prog. Lang. Syst., 12(3):463--492, July 1990.
[12]
M. C. Loui and H. H. Abu-Amara. Memory requirements for agreement among unreliable asynchronous processes. In F. P. Preparata, editor, Advances in Computing Research, volume 4, pages 163--183. JAI Press, Greenwich, Connecticut, 1987.
[13]
N. Lynch. Distributed Algorithms, chapter 13. Morgan Kaufmann, 1996.
[14]
Y. Saito and M. Shapiro. Optimistic replication.\balancecolumns ACM Computing Surveys, 37(1):42--81, Mar. 2005.
[15]
A. G. Sebastien Burckhard and H. Yang. Understanding eventual consistency. Technical report, Microsoft, 2013.
[16]
M. Serafini, D. Dobre, M. Majuntke, P. Bokor, and N. Suri. Eventually linearizable shared objects. In Proc. 29th ACM Symposium on Principles of Distributed Computing, pages 95--104, 2010. Full version available from http://labs.yahoo.com/files/aurora.pdf.
[17]
A. Singh, P. Fonseca, P. Kuznetsov, R. Rodrigues, and P. Maniatis. Zeno: Eventually consistent byzantine-fault tolerance. In Proc. 6th USENIX Symposium on Networked Systems Design and Implementation, pages 169--184, 2009.
[18]
D. B. Terry, M. M. Theimer, K. Petersen, A. J. Demers, M. J. Spreitzer, and C. H. Hauser. Managing update conflicts in Bayou, a weakly connected replicated storage system. In Proc. 15th ACM Symposium on Operating Systems Principles, pages 172--182, 1995.
[19]
W. Vogels. Eventually consistent. Commun. ACM, 52(1):40--44, Jan. 2009.

Cited By

View all
  • (2017)The weakest failure detector for eventual consistencyDistributed Computing10.1007/s00446-016-0292-932:6(479-492)Online publication date: 5-Jan-2017
  • (2015)Brief AnnouncementProceedings of the 2015 ACM Symposium on Principles of Distributed Computing10.1145/2767386.2767448(237-239)Online publication date: 21-Jul-2015
  • (2015)The Weakest Failure Detector for Eventual ConsistencyProceedings of the 2015 ACM Symposium on Principles of Distributed Computing10.1145/2767386.2767404(375-384)Online publication date: 21-Jul-2015

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PODC '14: Proceedings of the 2014 ACM symposium on Principles of distributed computing
July 2014
444 pages
ISBN:9781450329446
DOI:10.1145/2611462
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: 15 July 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. asynchronous
  2. concurrent
  3. consensus
  4. consistency
  5. fetch-and-increment
  6. linearizable
  7. obstruction-free
  8. wait-free

Qualifiers

  • Research-article

Conference

PODC '14
Sponsor:

Acceptance Rates

PODC '14 Paper Acceptance Rate 39 of 141 submissions, 28%;
Overall Acceptance Rate 740 of 2,477 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2017)The weakest failure detector for eventual consistencyDistributed Computing10.1007/s00446-016-0292-932:6(479-492)Online publication date: 5-Jan-2017
  • (2015)Brief AnnouncementProceedings of the 2015 ACM Symposium on Principles of Distributed Computing10.1145/2767386.2767448(237-239)Online publication date: 21-Jul-2015
  • (2015)The Weakest Failure Detector for Eventual ConsistencyProceedings of the 2015 ACM Symposium on Principles of Distributed Computing10.1145/2767386.2767404(375-384)Online publication date: 21-Jul-2015

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media