Show simple item record

dc.contributor.authorMusial, Peter
dc.contributor.authorCadambe, Viveck R.
dc.contributor.authorMedard, Muriel
dc.contributor.authorLynch, Nancy Ann
dc.date.accessioned2017-03-23T16:53:52Z
dc.date.available2017-04-11T21:29:35Z
dc.date.issued2016-06
dc.date.submitted2015-03
dc.identifier.issn0178-2770
dc.identifier.issn1432-0452
dc.identifier.urihttp://hdl.handle.net/1721.1/107661
dc.description.abstractThis 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.en_US
dc.description.sponsorshipUnited States. Air Force Office of Scientific Research (Contract Numbers FA9550-13-1-0023, FA9550-14-1-0043)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Award Numbers CCF-1217506, CCF-0939370, CCF-1553248)en_US
dc.description.sponsorshipBae Systems National Security Solutions Inc. (award 739532-SLIN 0004)en_US
dc.publisherSpringer Berlin Heidelbergen_US
dc.relation.isversionofhttp://dx.doi.org/10.1007/s00446-016-0275-xen_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceSpringer Berlin Heidelbergen_US
dc.titleA coded shared atomic memory algorithm for message passing architecturesen_US
dc.typeArticleen_US
dc.identifier.citationCadambe, 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.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.departmentMassachusetts Institute of Technology. Research Laboratory of Electronicsen_US
dc.contributor.mitauthorMedard, Muriel
dc.contributor.mitauthorLynch, Nancy Ann
dc.relation.journalDistributed Computingen_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dc.date.updated2017-02-05T04:20:14Z
dc.language.rfc3066en
dc.rights.holderSpringer-Verlag Berlin Heidelberg
dspace.orderedauthorsCadambe, Viveck R.; Lynch, Nancy; Mèdard, Muriel; Musial, Peteren_US
dspace.embargo.termsNen
dc.identifier.orcidhttps://orcid.org/0000-0003-4059-407X
dc.identifier.orcidhttps://orcid.org/0000-0003-3045-265X
mit.licenseOPEN_ACCESS_POLICYen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record