Eventually linearizable objects are novel shared memory programming constructs introduced as an analogy to eventual consistency in message-passing systems. However, their behaviors in shared memory systems are so mysterious that very little general theoretical properties of them is known.
In this paper, we lay the theoretical foundation of the study of eventually linearizable objects. We prove that the n-process eventually linearizable fetch-and-cons (n-FAC) object is universal and can be used to classify the eventually linearizable objects. In particular, we define the concept of eventual consensus number of an abstract data type and prove that the eventual consensus number can be used as a good characterization of the synchronization power of eventual objects. Thus we got a complete hierarchy of eventually linearizable objects, as a perfect analogy of the consensus hierarchy. In this way, the synchronization power of eventual linearizability become much more well understood.
[1]
Dan Dobre,et al.
Eventually linearizable shared objects
,
2010,
PODC '10.
[2]
Maurice Herlihy,et al.
Wait-free synchronization
,
1991,
TOPL.
[3]
Rachid Guerraoui,et al.
A paradox of eventual linearizability in shared memory
,
2014,
PODC '14.
[4]
Sebastian Burckhardt,et al.
Understanding Eventual Consistency
,
2013
.
[5]
Werner Vogels,et al.
Building reliable distributed systems at a worldwide scale demands trade-offs between consistency and availability.
,
2022
.
[6]
Maurice Herlihy,et al.
Linearizability: a correctness condition for concurrent objects
,
1990,
TOPL.
[7]
Yasushi Saito,et al.
Optimistic replication
,
2005,
CSUR.