Brief Announcement: Fault-Tolerant SemiFast Implementations of Atomic Read/Write Registers
Atomic (linearizable) read/write memory is one of the fundamental abstractions in distributed computing. Atomic object services in message-passing systems allow processes to share information with precise consistency guarantees in the presence of asynchrony and failures. A seminal implementation of atomic memory of Attiya et al. gives a single-writer, multiple reader (SWMR) solution where each data object is replicated at n message-passing nodes. Following this development, a folklore belief developed that in messaging-passing atomic memory implementations “atomic reads must write”. However, recent work by Dutta et al. established that if the number of readers is appropriately constrained with respect to the number of replicas, then single communication round implementations of reads are possible. Such an implementation given in  is called fast. Furthermore it was shown that any implementation with a larger set of readers cannot have only the single round-trip reads. Thus when the number of readers can be large, it is interesting to consider semifast implementations where the writes involve a single communication round and where the reads may involve one or two rounds with the goal of having as many as possible single round reads.
KeywordsVirtual Node Reader Process Read Operation Single Round Multiple Reader
Unable to display preview. Download preview PDF.
- 2.Dutta, P., Guerraoui, R., Levy, R.R., Chakraborty, A.: How fast can a distributed atomic read be? In: Proc. of ACM PODC 2004, pp. 236–245 (2004)Google Scholar
- 3.Georgiou, C., Nicolaou, N.C., Shvartsman, A.A.: Fault-tolerant semifast implementation of atomic read/write registers. In: Proc. of ACM SPAA 2006 (to appear)Google Scholar