Sequentially consistent versus linearizable counting networks
Ημερομηνία
2008Συγγραφέας
Mavronicolas, MariosMerritt, M.
Taubenfeld, G.
Source
Distributed ComputingVolume
21Issue
4Pages
249-269Google Scholar check
Keyword(s):
Metadata
Εμφάνιση πλήρους εγγραφήςΕπιτομή
We compare the impact of timing conditions on implementing sequentially consistent and linearizable counters using (uniform) counting networks in distributed systems. For counting problems in application domains which do not require linearizability but will run correctly if only sequential consistency is provided, the results of our investigation, and their potential payoffs, are threefold: First, we show that sequential consistency and linearizability cannot be distinguished by the timing conditions previously considered in the context of counting networks thus, in contexts where these constraints apply, it is possible to rely on the stronger semantics of linearizability, which simplifies proofs and enhances compositionality. Second, we identify local timing conditions that support sequential consistency but not linearizability thus, we suggest weaker, easily implementable timing conditions that are likely to be sufficient in many applications. Third, we show that any kind of synchronization that is too weak to support even sequential consistency may violate it significantly for some counting networks hence, we identify timing conditions that are to be totally ruled out for specific applications that rely critically on either sequential consistency or linearizability. © 2008 Springer-Verlag.