首页> 外文期刊>Parallel and Distributed Systems, IEEE Transactions on >Implementing Snapshot Objects on Top of Crash-Prone Asynchronous Message-Passing Systems
【24h】

Implementing Snapshot Objects on Top of Crash-Prone Asynchronous Message-Passing Systems

机译:在崩溃错误异步消息传递系统之上实现快照对象

获取原文
获取原文并翻译 | 示例
       

摘要

In asynchronous crash-prone read/write shared-memory systems there is the notion of a snapshot object, which simulates the behavior of an array of single-writer/multi-reader (SWMR) shared registers that can be read atomically. Processes in the system can access the object invoking (any number of times) two operations, denoted write() and snapshot(). A process invokes write() to update the value of its register in the array. When it invokes snapshot(), the process obtains the values of all registers, as if it read them simultaneously. It is known that a snapshot object can be implemented on top of SWMR registers, tolerating any number of process failures. Snapshot objects provide a level of abstraction higher than individual SWMR registers, and they simplify the design of applications. Building a snapshot object on an asynchronous crash-prone message-passing system has similar benefits. The object can be implemented by using the known simulations of a SWMR shared memory on top of an asynchronous message-passing system (if less than half the processes can crash), and then build a snapshot object on top of the simulated SWMR memory. This paper presents an algorithm that implements a snapshot object directly on top of the message-passing system, without building an intermediate layer of a SWMR shared memory. To the authors knowledge, the proposed algorithm is the first providing such a direct construction. The algorithm is more efficient than the indirect solution, yet relatively simple.
机译:在异步易崩溃的读/写共享内存系统中,有一个快照对象的概念,该对象模拟可以原子读取的单写/多读(SWMR)共享寄存器阵列的行为。系统中的进程可以访问对象调用(任意次数)两个操作,分别表示为write()和snapshot()。进程调用write()更新数组中其寄存器的值。当它调用snapshot()时,该过程将获得所有寄存器的值,就像它同时读取它们一样。众所周知,可以在SWMR寄存器的顶部实现快照对象,从而可以承受任何数量的处理故障。快照对象提供的抽象级别高于单个SWMR寄存器,并且简化了应用程序的设计。在易于崩溃的异步消息传递系统上构建快照对象具有类似的好处。可以通过在异步消息传递系统顶部使用SWMR共享内存的已知模拟来实现对象(如果少于一半的进程可能崩溃),然后在模拟的SWMR存储器顶部构建快照对象。本文提出了一种算法,该算法直接在消息传递系统的顶部实现快照对象,而无需构建SWMR共享内存的中间层。据作者所知,所提出的算法是第一种提供这种直接构造的算法。该算法比间接解决方案更有效,但相对简单。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号