TY - GEN
T1 - Impossibility of strongly-linearizable message-passing objects via simulation by single-writer registers
AU - Attiya, Hagit
AU - Enea, Constantin
AU - Welch, Jennifer L.
N1 - Publisher Copyright:
© Hagit Attiya, Constantin Enea, and Jennifer L. Welch; licensed under Creative Commons License CC-BY 4.0
PY - 2021/10/1
Y1 - 2021/10/1
N2 - A key way to construct complex distributed systems is through modular composition of linearizable concurrent objects. A prominent example is shared registers, which have crash-tolerant implementations on top of message-passing systems, allowing the advantages of shared memory to carry over to message-passing. Yet linearizable registers do not always behave properly when used inside randomized programs. A strengthening of linearizability, called strong linearizability, has been shown to preserve probabilistic behavior, as well as other “hypersafety” properties. In order to exploit composition and abstraction in message-passing systems, it is crucial to know whether there exist strongly-linearizable implementations of registers in message-passing. This paper answers the question in the negative: there are no strongly-linearizable fault-tolerant message-passing implementations of multi-writer registers, max-registers, snapshots or counters. This result is proved by reduction from the corresponding result by Helmi et al. The reduction is a novel extension of the BG simulation that connects shared-memory and message-passing, supports long-lived objects, and preserves strong linearizability. The main technical challenge arises from the discrepancy between the potentially minuscule fraction of failures to be tolerated in the simulated message-passing algorithm and the large fraction of failures that can afflict the simulating shared-memory system. The reduction is general and can be viewed as the inverse of the ABD simulation of shared memory in message-passing.
AB - A key way to construct complex distributed systems is through modular composition of linearizable concurrent objects. A prominent example is shared registers, which have crash-tolerant implementations on top of message-passing systems, allowing the advantages of shared memory to carry over to message-passing. Yet linearizable registers do not always behave properly when used inside randomized programs. A strengthening of linearizability, called strong linearizability, has been shown to preserve probabilistic behavior, as well as other “hypersafety” properties. In order to exploit composition and abstraction in message-passing systems, it is crucial to know whether there exist strongly-linearizable implementations of registers in message-passing. This paper answers the question in the negative: there are no strongly-linearizable fault-tolerant message-passing implementations of multi-writer registers, max-registers, snapshots or counters. This result is proved by reduction from the corresponding result by Helmi et al. The reduction is a novel extension of the BG simulation that connects shared-memory and message-passing, supports long-lived objects, and preserves strong linearizability. The main technical challenge arises from the discrepancy between the potentially minuscule fraction of failures to be tolerated in the simulated message-passing algorithm and the large fraction of failures that can afflict the simulating shared-memory system. The reduction is general and can be viewed as the inverse of the ABD simulation of shared memory in message-passing.
KW - BG simulation
KW - Concurrent Objects
KW - Impossibility proofs
KW - Message-passing systems
KW - Shared registers
KW - Strong linearizability
U2 - 10.4230/LIPIcs.DISC.2021.7
DO - 10.4230/LIPIcs.DISC.2021.7
M3 - Conference contribution
AN - SCOPUS:85118119190
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 35th International Symposium on Distributed Computing, DISC 2021
A2 - Gilbert, Seth
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 35th International Symposium on Distributed Computing, DISC 2021
Y2 - 4 October 2021 through 8 October 2021
ER -