MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Robust emulation of shared memory using dynamic quorum-acknowledged broadcasts (1997) [36 citations — 9 self]

Download:
pdf | ps
by Nancy Lynch, Alex Shvartsman
In Symposium on Fault-Tolerant Computing
http://theory.lcs.mit.edu/tds/papers/Lynch/FTCS97.ps.gz
Add To MetaCart

Abstract:

This paper presents robust emulation of multi-writer/multi-reader registers in message-passing systems using dynamic quorum configurations. In addition to processor and link failures, this emulation tolerates changes in quorum configurations, i.e., on-line replacements of one quorum system consisting of read and write quorums with another such system. This work extends the results of Attiya, Bar-Noy and Dolev [1] who showed how to emulate single-writer/multi-reader registers robustly in message-passing systems using majorities. The emulation in this paper is specified using a modular two-layer architecture. The lower layer uses unreliable broadcast to disseminate a request from the higher layer to a set of processors, and then to collect responses from a subset of the processors. The subset can be specified by a predicate or by using a quorum system. The lower layer then computes a function on the collected responses and returns the result to the higher layer. The broadcast can take advantage of hardware-assisted broadcast as we do not assume that the broadcast is reliable or that it has fifo, causal or atomic properties. The higher layer algorithm emulates robust multi-writer/multi-reader registers where quorum configurations are used to ensure that the registers are atomic.

Citations

1027 Distributed Algorithm – Lynch - 1996
916 Multicast routing in datagram internetworks and extended LANs – DEERING, CHERITON - 1990
532 Linearizability: a correctness condition for concurrent objects – Herlihy, Wing - 1990
459 Weighted voting for replicated data – Gifford - 1979
381 An introduction to input/output automata – Lynch, Tuttle - 1989
166 How to Assign Votes in a Distributed System – Molina, Barbara, et al. - 1985
164 Consistency in Partitioned Networks – Davidson, GarcĂ­a-Molina, et al. - 1985
128 A quorum-consensus replication method for abstract data types – Herlihy - 1986
91 Availability in partitioned, replicated databases – ABBADI, TOUEG
86 An efficient fault-tolerant protocol for replicated data management – Abbadi, Skeen, et al. - 1985
39 A Model for Interface Groups – Olsen, Oskiewicz, et al. - 1991
38 On interprocess communication, Part II – Lamport - 1986
31 Verification of the randomized consensus algorithm of Aspnes and Herlihy: a case study – Pogosyants, Segala, et al. - 2000
22 D.: Sharing memory robustly in message passing systems – Attiya, Bar-Noy, et al. - 1996
15 How to be an efficient snoop, or the probe complexity of quorum systems – Peleg, Wool - 1996
9 Nested Transactions and Quorum Consensus – Goldman, Lynch - 1987
3 Dealing with History and Time in a Distributed Enterprise Manager – Shvartsman - 1993
2 Management: What and Why – Sloman - 1994
1 Byzantine Quorum Systems", TR CS96-8, Inst – Malki, Reiter - 1996
1 and P.K.Sloope, "Dynamic Management of Highly Replicated Data – Paris - 1992
1 Abbadi, "Resilient Logical Structures for Efficient Management of Replicated Data – Agrawal, El - 1992
1 Byzantine Quorum Systems", to appear – Malki, Reiter - 1997