Atomic Transducers and Their Scalable Implementation
2003
Abstract
Abstract We present a model of stateful computation for systems comprised of a large, dynamic set of processors. Our implementation exhibits the reconfigurability and scalability of recent distributed hash tables [23, 26, 27, 29] while guaranteeing atomic [11, 19] semantics for objects of arbitrary type stored in the system. First, we present an algorithm whose liveness is conditional on nodes (processors) not failing and all messages being delivered reliably.
References (30)
- A. Adya, W. J. Bolosky, M. Castro, G. Cermak, R. Chaiken, J. R. Douceur, J. Howell, J. R. Lorch, M. Theimer, R. P. Wattenhofer. "FARSITE: Federated, Available, and Reliable Storage for an In- completely Trusted Environment." Proceedings of the 5th OSDI, December 2002.
- J. Aspnes, Z. Diamadi, and G. Shah. "Fault-tolerant Routing in Peer- to-peer Systems." In Twenty-First ACM Symposium on Principles of Distributed Computing (PODC 2002), Monterey, CA, July 2002.
- R. Baldoni, R. Friedman, and R. Renesse. "Hierarchical daisy archi- tecture for causal delivery," International Conference on Distributed Computing Systems, 1997.
- K. Birman, A. Schiper, and P. Stephenson. "Lightweight Causal and Atomic Group Multicast." ACM Transactions on Computer Systems, 9(3):272-314, August 1991.
- G. Chockler, I. Keidar, and R. Vitenberg. "Group Communication Specifications: A Comprehensive Study." ACM Computer Surveys, 33(4):1-43, Dec. 2001.
- F. Dabek, M. Kaashoek, R. Morris, and I. Stoica. "Wide-area coop- erative storage with CFS." In Proceedings of the 18th ACM Sympo- sium on Operating Systems Principles (SOSP '01) Banff, Canada, Oct. 2001.
- De Prisco, R., Lampson, B., and Lynch. "Revisiting the Paxos algo- rithm." In 11th International Workshop on Distributed Algorithms (WDAG), pages 111-125, Saarbrucken, Germany, 1997. Springer Verlag. LNCS 1320.
- A. Fiat and J. Saia. "Censorship Resistant Peer-to-Peer Content Ad- dressable Networks." In Symposium on Discrete Algorithms, 2002.
- S. Gilbert and N. Lynch. "Brewer's Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services." Sigact News, 33(2), June 2002.
- S.D. Gribble, E. A. Brewer, J. M. Hellerstein, and D. Culler. "Scal- able, distributed data structures for Internet service construction." In the Fourth Symposium on Operating System Design and Implemen- tation (OSDI 2000), October 2000.
- M. P. Herlihy and J. M. Wing. "Linearizability: A correctness con- dition for concurrent objects." ACM Transactions on Programming Languages and Systems. 12(3):463-492, July 1990.
- J. Kubiatowicz, D. Bindel, Y. Chen, P. Eaton, D. Geels, R. Gum- madi, S. Rhea, H. Weatherspoon, W. Weimer, C. Wells, and B. Zhao. OceanStore: An Architecture for Global-Scale Persistent Storage. Proceedings of the ACM ASPLOS, December 2000.
- D. Karger, E. Lehman, T. Leighton, M. Levine, D. Lewin, and R. Panigrahy. "Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web." ACM Symposium on Theory of Computing, pp. 654-663, May 1997.
- J. Kramer and J. Magee. "The Evolving Philosophers Problem: Dy- namic Change Management." IEEE Transactions on Software Engi- neering, 16(11):1293-1306, 1990.
- Lamport, L. "Time, clocks, and the ordering of events in a dis- tributed system." Communications of the ACM, 21(7):558-565, July 1978.
- Lamport, L. "The part-time parliament." Technical Report 49, DEC SRC, Palo Alto, 1989.
- D. Liben-Nowell, H. Balakrishnan, and D. Karger. "Analysis of the Evolution of Peer-to-Peer Networks." Twenty-First ACM Sympo- sium on Principles of Distributed Computing (PODC 2002), Mon- terey, CA, July 2002.
- W. Litwin, M. A. Neimat, D. A. Schneider. "LH*-A scalable, dis- tributed data structure". ACM Transactions on Database Systems, Vol. 21, No. 4, pp 480-525, 1996.
- Lynch, N. Distributed Algorithms, Morgan Kaufmann, San Fran- cisco, CA 1996.
- N. Lynch, D. Malkhi, and D. Ratajczak. "Atomic Data Access in Content Addressable Networks: A Position Paper." First Interna- tional Workshop on Peer-to-Peer Computing (IPTPS 2002), Cam- bridge, MA, March 2002.
- N. Lynch and A. Shvartsman. "RAMBO: A Reconfigurable Atomic Memory Service for Dynamic Networks." In Proceedings of the 16th International Symposium on Distributed Computing (DISC) October 2002, Toulouse, France.
- N. Lynch, and M. Tuttle. "An introduction to input/output au- tomata." CWI Quarterly 2, 3 (1988), 219-246.
- D. Malkhi, M. Naor and D. Ratajczak. "Viceroy: A Scalable and Dynamic Emulation of the Butterfly". In Twenty-First ACM Sympo- sium on Principles of Distributed Computing (PODC 2002), Mon- terey, CA, July 2002.
- A. Muthitacharoen, R. Morris, T. M. Gil, and B. Chen. "Ivy: A Read/Write Peer-to-Peer File System." Proceedings of 5th Sympo- sium on Operating Systems Design and Implementation, 2002.
- B. Nitzberg, and V. Lo. "Distributed Shared Memory: A survey of Issues and Algorithms." IEEE Computer, 24(8):52-60, August 1991.
- S. Ratnasamy, P. Francis, M. Handley, R. Karp and S. Shenker. "A scalable content-addressable network". In Proceedings of the ACM SIGCOMM 2001 Technical Conference. August 2001.
- A. Rowstron, P. Druschel, "Pastry: Scalable, Decentralized Ob- ject Location and Routing for Large Scale Peer-to-Peer Systems", 18th Conference on Distributed Systems Platforms, Heidelberg (D), 2001.
- Schneider, F. B. "Implementing fault-tolerant services using the state machine approach: A tutorial." ACM Computing Surveys 22, 4 (Dec. 1990), 299-319.
- I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakr- ishnan. "Chord: A scalable peer-to-peer lookup service for Internet applications". In Proceedings of the SIGCOMM 2001, August 2001.
- B. Y. Zhao, J. D. Kubiatowicz and A. D. Joseph. "Tapestry: An infrastructure for fault-tolerant wide-area location and routing". U. C. Berkeley Technical Report UCB/CSD-01-1141, April, 2001.