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.
CITATION STYLE
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
Mendeley helps you to discover research relevant for your work.