A coded shared atomic memory algorithm for message passing architectures

This paper considers the communication and storage costs of emulating atomic (linearizable) multi-writer multi-reader shared memory in distributed message-passing systems. The paper contains three main contributions: (1) we present an atomic shared-memory emulation algorithm that we call Coded Atomi...

Full description

Bibliographic Details
Main Authors: Musial, Peter (Author), Cadambe, Viveck R. (Author), Medard, Muriel (Contributor), Lynch, Nancy Ann (Contributor)
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory (Contributor), Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science (Contributor), Massachusetts Institute of Technology. Research Laboratory of Electronics (Contributor)
Format: Article
Language:English
Published: Springer Berlin Heidelberg, 2017-03-23T16:53:52Z.
Subjects:
Online Access:Get fulltext
LEADER 02950 am a22002773u 4500
001 107661
042 |a dc 
100 1 0 |a Musial, Peter  |e author 
100 1 0 |a Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory  |e contributor 
100 1 0 |a Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science  |e contributor 
100 1 0 |a Massachusetts Institute of Technology. Research Laboratory of Electronics  |e contributor 
100 1 0 |a Medard, Muriel  |e contributor 
100 1 0 |a Lynch, Nancy Ann  |e contributor 
700 1 0 |a Cadambe, Viveck R.  |e author 
700 1 0 |a Medard, Muriel  |e author 
700 1 0 |a Lynch, Nancy Ann  |e author 
245 0 0 |a A coded shared atomic memory algorithm for message passing architectures 
260 |b Springer Berlin Heidelberg,   |c 2017-03-23T16:53:52Z. 
856 |z Get fulltext  |u http://hdl.handle.net/1721.1/107661 
520 |a This paper considers the communication and storage costs of emulating atomic (linearizable) multi-writer multi-reader shared memory in distributed message-passing systems. The paper contains three main contributions: (1) we present an atomic shared-memory emulation algorithm that we call Coded Atomic Storage (CAS). This algorithm uses erasure coding methods. In a storage system with N servers that is resilient to f server failures, we show that the communication cost of CAS is N/(N−2f). The storage cost of CAS is unbounded. (2) We present a modification of the CAS algorithm known as CAS with garbage collection (CASGC). The CASGC algorithm is parameterized by an integer δ and has a bounded storage cost. We show that the CASGC algorithm satisfies atomicity. In every execution of CASGC where the number of server failures is no bigger than f, we show that every write operation invoked at a non-failing client terminates. We also show that in an execution of CASGC with parameter δ where the number of server failures is no bigger than f, a read operation terminates provided that the number of write operations that are concurrent with the read is no bigger than δ. We explicitly characterize the storage cost of CASGC, and show that it has the same communication cost as CAS. (3) We describe an algorithm known as the Communication Cost Optimal Atomic Storage (CCOAS) algorithm that achieves a smaller communication cost than CAS and CASGC. In particular, CCOAS incurs read and write communication costs of N/(N−2f) measured in terms of number of object values. We also discuss drawbacks of CCOAS as compared with CAS and CASGC. 
520 |a United States. Air Force Office of Scientific Research (Contract Numbers FA9550-13-1-0023, FA9550-14-1-0043) 
520 |a National Science Foundation (U.S.) (Award Numbers CCF-1217506, CCF-0939370, CCF-1553248) 
520 |a Bae Systems National Security Solutions Inc. (award 739532-SLIN 0004) 
546 |a en 
655 7 |a Article 
773 |t Distributed Computing