Show simple item record

dc.contributor.authorGilbert, Seth
dc.contributor.authorLynch, Nancy Ann
dc.contributor.authorShvartsman, Alexander A.
dc.date.accessioned2011-04-06T13:22:26Z
dc.date.available2011-04-06T13:22:26Z
dc.date.issued2010-09
dc.date.submitted2008-03
dc.identifier.issn0178-2770
dc.identifier.issn1432-0452
dc.identifier.urihttp://hdl.handle.net/1721.1/62143
dc.description.abstractn this paper, we present Rambo, an algorithm for emulating a read/write distributed shared memory in a dynamic, rapidly changing environment. Rambo provides a highly reliable, highly available service, even as participants join, leave, and fail. In fact, the entire set of participants may change during an execution, as the initial devices depart and are replaced by a new set of devices. Even so, Rambo ensures that data stored in the distributed shared memory remains available and consistent. There are two basic techniques used by Rambo to tolerate dynamic changes. Over short intervals of time, replication suffices to provide fault-tolerance. While some devices may fail and leave, the data remains available at other replicas. Over longer intervals of time, Rambo copes with changing participants via reconfiguration, which incorporates newly joined devices while excluding devices that have departed or failed. The main novelty of Rambo lies in the combination of an efficient reconfiguration mechanism with a quorum-based replication strategy for read/write shared memory. The Rambo algorithm can tolerate a wide variety of aberrant behavior, including lost and delayed messages, participants with unsynchronized clocks, and, more generally, arbitrary asynchrony. Despite such behavior, Rambo guarantees that its data is stored consistency. We analyze the performance of Rambo during periods when the system is relatively well-behaved: messages are delivered in a timely fashion, reconfiguration is not too frequent, etc. We show that in these circumstances, read and write operations are efficient, completing in at most eight message delays.en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (ITR Grant CCR-0121277)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (9804665)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (9984778)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (9988304)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (0311368)en_US
dc.language.isoen_US
dc.publisherSpringer-Verlagen_US
dc.relation.isversionofhttp://dx.doi.org/10.1007/s00446-010-0117-1en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alike 3.0en_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/en_US
dc.sourceMIT web domainen_US
dc.titleRambo: a robust, reconfigurable atomic memory service for dynamic networksen_US
dc.typeArticleen_US
dc.identifier.citationGilbert, Seth, Nancy Lynch, and Alexander Shvartsman. “Rambo: a robust, reconfigurable atomic memory service for dynamic networks.” Distributed Computing 23.4 (2010): 225-272-272.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.approverLynch, Nancy Ann
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
dspace.orderedauthorsGilbert, Seth; Lynch, Nancy A.; Shvartsman, Alexander A.en
dc.identifier.orcidhttps://orcid.org/0000-0003-3045-265X
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record