Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. MIT Open Access Articles
  3. MIT Open Access Articles
  4. A coded shared atomic memory algorithm for message passing architectures

A coded shared atomic memory algorithm for message passing architectures

Thumbnail Image
Download
Name

446_2016_275_ReferencePDF.pdf

Size

311.83 KB

Format

Adobe PDF

Checksum (MD5)

b7975932d2ac20defbd5233e24b5d0b6

Download all files submitted through automated deposit
art_6547169265254090718.zip (297.93 KB)
Author(s)
Musial, Peter
•
Cadambe, Viveck R.
•
Medard, Muriel
•
Lynch, Nancy A.
Date Issued
June 2016
Journal
Distributed Computing
Publisher
Springer Berlin Heidelberg
Citation
Cadambe, Viveck R., Nancy Lynch, Muriel Mèdard, and Peter Musial. “A Coded Shared Atomic Memory Algorithm for Message Passing Architectures.” Distributed Computing 30, no. 1 (June 13, 2016): 49–73. doi:10.1007/s00446-016-0275-x.
Version
Author's final manuscript
Abstract
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.
MIT Department
Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Massachusetts Institute of Technology. Research Laboratory of Electronics
Terms of Use
Creative Commons Attribution-Noncommercial-Share Alike
http://creativecommons.org/licenses/by-nc-sa/4.0/
Persistent DSpace Link
http://hdl.handle.net/1721.1/107661
DOI of Published Version
https://doi.org/10.1007/s00446-016-0275-x
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.