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 条
  • [41] The Notion of Universality in Crash-Prone Asynchronous Message-Passing Systems: a Tutorial
    Raynal, Michel
    2019 IEEE 38TH INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS 2019), 2019, : 334 - 350
  • [42] Energy consumption reduction for asynchronous message-passing applications
    Ahmed Fanfakh
    Jean-Claude Charr
    Raphaël Couturier
    Arnaud Giersch
    The Journal of Supercomputing, 2017, 73 : 2369 - 2401
  • [43] Efficient reachability testing of asynchronous message-passing programs
    Lei, Y
    Tai, KC
    EIGHTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2002, : 35 - 44
  • [44] A message-passing solver for linear systems
    Shental, Ori
    Bickson, Danny
    Siegel, Paul H.
    Wolf, Jack K.
    Dolev, Danny
    2008 INFORMATION THEORY AND APPLICATIONS WORKSHOP, 2008, : 403 - 403
  • [45] Easy-Par: A hybrid environment based on message-passing and distributed shared memory
    Dantas, MAR
    Melo, ACMA
    HIGH PERFORMANCE COMPUTING SYSTEMS AND APPLICATIONS, 2000, 541 : 403 - 411
  • [46] Programming shared memory multiprocessors with deterministic message-passing concurrency: Compiling SHIM to Pthreads
    Edwards, Stephen A.
    Vasudevan, Nalini
    Tardieu, Olivier
    2008 DESIGN, AUTOMATION AND TEST IN EUROPE, VOLS 1-3, 2008, : 1302 - +
  • [47] A GLOBAL-MEMORY MESSAGE-PASSING MULTIPROCESSOR
    JOHNSON, EE
    MICROPROCESSORS AND MICROSYSTEMS, 1991, 15 (08) : 403 - 410
  • [48] MESSAGE-PASSING OPERATING-SYSTEMS
    HILDEBRAND, D
    DR DOBBS JOURNAL, 1988, 13 (06): : 34 - &
  • [50] Visual programming for message-passing systems
    Stankovic, N
    Zhang, K
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1999, 9 (04) : 397 - 423