Read/write shared memory abstraction on top of asynchronous Byzantine message-passing systems

被引:4
|
作者
Imbs, Damien [1 ]
Rajsbaum, Sergio [5 ]
Raynal, Michel [2 ,3 ]
Stainer, Julien [4 ]
机构
[1] Univ Bremen, Dept Math, D-28359 Bremen, Germany
[2] Inst Univ France, Paris, France
[3] Univ Rennes, IRISA, F-35042 Rennes, France
[4] Ecole Polytech Fed Lausanne, Distributed Programming Lab, CH-1015 Lausanne, Switzerland
[5] Univ Nacl Autonoma Mexico, Inst Matemat, Mexico City, DF, Mexico
关键词
Approximate agreement; Asynchronous message-passing system; Atomic read/write register; Broadcast abstraction; Byzantine process; Distributed computing; Message-passing system; Quorum; Reliable broadcast; Reliable shared memory; Single-writer/multi-reader register; t-Resilience; AGREEMENT;
D O I
10.1016/j.jpdc.2016.03.012
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper is on the construction and use of a shared memory abstraction on top of an asynchronous message-passing system in which up to t processes may commit Byzantine failures. This abstraction consists of arrays of n single-writer/multi-reader atomic registers, where n is the number of processes. These registers enable Byzantine tolerance by recording the whole history of values written to each one of them. A distributed algorithm building such a shared memory abstraction is first presented. This algorithm assumes t < n/3, which is shown to be a necessary and sufficient condition for such a construction. Hence, the algorithm is resilient-optimal. Then the paper presents distributed objects built on top of this read/write shared memory abstraction, which cope with Byzantine processes. As illustrated by these objects, the proposed shared memory abstraction is motivated by the fact that, for a lot of problems, algorithms are simpler to design and prove correct in a shared memory system than in a message-passing system. (C) 2016 Elsevier Inc. All rights reserved.
引用
收藏
页码:1 / 9
页数:9
相关论文
共 50 条
  • [21] Sharing memory robustly in message-passing systems
    Attiya, Hagit, 1600, ACM, New York (42):
  • [22] INTEGRATING MESSAGE-PASSING AND SHARED-MEMORY - EARLY EXPERIENCE
    KRANZ, D
    JOHNSON, K
    AGARWAL, A
    KUBIATOWICZ, J
    LIM, BH
    SIGPLAN NOTICES, 1993, 28 (07): : 54 - 63
  • [23] INTEGRATING MESSAGE-PASSING AND SHARED-MEMORY - EARLY EXPERIENCE
    KRANZ, D
    LIM, BH
    JOHNSON, K
    KUBIATOWICZ, J
    AGARWAL, A
    SIGPLAN NOTICES, 1993, 28 (01): : 84 - 84
  • [24] 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
  • [25] SHARING MEMORY IN ASYNCHRONOUS MESSAGE PASSING SYSTEMS
    AGUILAR, OR
    DATTA, AK
    GHOSH, S
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 519 : 129 - 140
  • [26] A PARTIAL EQUIVALENCE BETWEEN SHARED-MEMORY AND MESSAGE-PASSING IN AN ASYNCHRONOUS FAIL-STOP DISTRIBUTED ENVIRONMENT
    BARNOY, A
    DOLEV, D
    MATHEMATICAL SYSTEMS THEORY, 1993, 26 (01): : 21 - 39
  • [27] Efficient and robust sharing of memory in message-passing systems
    Attiya, H.
    Lecture Notes in Computer Science, 1151
  • [28] WHERE IS TIME SPENT IN MESSAGE-PASSING AND SHARED-MEMORY PROGRAMS
    CHANDRA, S
    LARUS, JR
    ROGERS, A
    SIGPLAN NOTICES, 1994, 29 (11): : 61 - 73
  • [29] Efficient and robust sharing of memory in message-passing systems
    Attiya, H
    JOURNAL OF ALGORITHMS, 2000, 34 (01) : 109 - 127
  • [30] On the coexistence of shared-memory and message-passing in the programming of parallel applications
    Cordsen, J
    Schroder-Preikschat, W
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1997, 1225 : 718 - 727