Constructing multi-reader atomic values from non-atomic values

57Citations
Citations of this article
25Readers
Mendeley users who have this article in their library.

Abstract

We present a simple, efficient protocol for constructing single-writer, multi-reader atomic shared values from single-writer, multi-reader non-atomic ("regular") shared values. This solves the last open problem in the Concurrent Reading While Writing hierarchy. It is now known how to construct a multi-writer, multi-reader atomic shared value given only single-reader, single-writer non-atomic ("safe") shared bits. The protocol given here is remarkably simple and efficient. The total amount of shared space to communicate a shared value with a range of V to n readers is just 0(n + log |V|) multi-reader regular bits, which is provably optimal (with very small constant factors). Similarly, the amount of communication (reading and writing of copies of the simulated shared values) required by readers and writers is also optimal. The simplicity of the protocol results in a short and easily understood proof of correctness. Great care has been taken to completely describe the protocol to avoid ambiguities. We also describe several variations of the protocol which optimize other goals.

Cite

CITATION STYLE

APA

Burns, J. E., & Peterson, G. L. (1987). Constructing multi-reader atomic values from non-atomic values. In Proceedings of the Annual ACM Symposium on Principles of Distributed Computing (Vol. Part F130235, pp. 222–231). Association for Computing Machinery. https://doi.org/10.1145/41840.41859

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free