A coded shared atomic memory algorithm for message passing architectures

被引:16
|
作者
Cadambe, Viveck R. [1 ]
Lynch, Nancy [2 ]
Medard, Muriel [3 ]
Musial, Peter [4 ]
机构
[1] Penn State Univ, Dept Elect Engn, University Pk, PA 16802 USA
[2] MIT, Dept Elect Engn & Comp Sci, CSAIL, Cambridge, MA 02139 USA
[3] MIT, Dept Elect Engn & Comp Sci, RLE, Cambridge, MA 02139 USA
[4] EMC Corp, Adv Storage Div, Cambridge, MA USA
基金
美国国家科学基金会;
关键词
Shared memory emulation; Erasure coding; Multi-writer multi-reader atomic register; Concurrent read and write operations; Storage efficiency; STORAGE;
D O I
10.1007/s00446-016-0275-x
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 . 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 measured in terms of number of object values. We also discuss drawbacks of CCOAS as compared with CAS and CASGC.
引用
收藏
页码:49 / 73
页数:25
相关论文
共 50 条
  • [1] A Coded Shared Atomic Memory Algorithm for Message Passing Architectures
    Cadambe, Viveck R.
    Lynch, Nancy
    Medard, Muriel
    Musial, Peter
    2014 IEEE 13TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA 2014), 2014, : 253 - 260
  • [2] A coded shared atomic memory algorithm for message passing architectures
    Viveck R. Cadambe
    Nancy Lynch
    Muriel Mèdard
    Peter Musial
    Distributed Computing, 2017, 30 : 49 - 73
  • [3] A Message-Passing Microcoded Synchronization for Distributed Shared Memory Architectures
    Tasoulas, Zois-Gerasimos
    Anagnostopoulos, Iraklis
    Papadopoulos, Lazaros
    Soudris, Dimitrios
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2019, 38 (05) : 975 - 979
  • [4] Efficient task spawning for shared memory and message passing in many-core architectures
    Zaib, Aurang
    Wild, Thomas
    Herkersdorf, Andreas
    Heisswolf, Jan
    Becker, Juergen
    Weichslgartner, Andreas
    Teich, Juergen
    JOURNAL OF SYSTEMS ARCHITECTURE, 2017, 77 : 72 - 82
  • [6] QR factorization for shared memory and message passing
    Dunn, IN
    Meyer, GGL
    PARALLEL COMPUTING, 2002, 28 (11) : 1507 - 1530
  • [7] Comparing shared memory and message passing middleware
    Ahuja, SP
    Jha, AK
    PDPTA '04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-3, 2004, : 1250 - 1255
  • [8] SHARED MEMORY, VECTORS, MESSAGE PASSING, AND SCALABILITY
    SMITH, BJ
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 295 : 29 - 34
  • [9] Brief Announcement: Robust and Private Distributed Shared Atomic Memory in Message Passing Networks
    Dolev, Shlomi
    Petig, Thomas
    Schiller, Elad M.
    PODC'15: PROCEEDINGS OF THE 2015 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2015, : 311 - 313
  • [10] Lessons learned when comparing shared memory and message passing codes on three modern parallel architectures
    MacLaren, JM
    Bull, JM
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1998, 1401 : 337 - 346