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 reverse of the ABD simulation of shared memory in message-passing.
翻译:构建复杂分布式系统的一个关键方法是通过可线性共存物体的模块构成构建可线性共存系统。一个突出的例子是共享登记器,这些登记器在电文传递系统上方具有可崩溃性,允许共享记忆的优点传到信件传递系统。然而,可线性登记册在随机化程序内使用时并不总是正常运行。加强线性(称为强烈线性可线性),以保持概率性行为以及其他超安全特性。为了利用信息传递系统中的构成和抽象性,了解是否有可密不可分的电文传递系统至关重要。本文回答的问题为负:多写器登记册、最大检索器、快照或反射器的不完全线性、可存过错性信息传递信息。从Helmi et al 的相应结果的减少可以证明这一结果。为了利用信息传递系统中连接共享和信件传递的BG模拟器的新型扩展,支持长寿命对象的登记册实施,并保存强烈的线性D信息传递能力实施。一个潜在的直线性D信息传递问题答案是:多写性记录、最大智能化的模拟系统与后期性平流性机化失败。一个潜在的技术挑战来自可理解性平流化的模拟系统。