Computing with faulty shared objects

被引:25
作者
Afek, Y
Greenberg, DS
Merrit, M
Taubenfeld, G
机构
[1] AT&T BELL LABS, MURRAY HILL, NJ 07974 USA
[2] SANDIA NATL LABS, LIVERMORE, CA 94550 USA
关键词
algorithms; fault-tolerance; shared memory; synchronization; atomic operations;
D O I
10.1145/227683.227688
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper investigates the effects of the failure of shared objects on distributed systems. First the notion of a faulty shared object is introduced. Then upper and lower bounds on the space complexity of implementing reliable shared objects are provided. Shared object failures are modeled as instantaneous and arbitrary changes to the state of the object. Several constructions of nonfaulty wait-free shared objects from a set of shared objects, some of which may suffer any number of faults, are presented. Three of these constructions are: (1) A reliable atomic read/write register from 20f + 8 atomic read/write registers f of which may be faulty, (2) a reliable test & set register for n processes from n + 10 primitive test & set registers, one of which may be faulty, and 3n + 13 reliable atomic registers, and (3) a reliable consensus object from 2f + 1 read-modify-write registers when f of these may be faulty. Using these constructions a universal construction of any linearizable shared object from a set of either n-processor consensus objects or n-processor read-modify-write registers, some of which may be faulty, is presented.
引用
收藏
页码:1231 / 1274
页数:44
相关论文
共 45 条
[1]  
ABRAHAMSON K, 1988, ACM PODC, P291
[2]  
Afek Y., 1993, Proceedings of the Twelfth Annual ACM Symposium on Principles of Distributed Computing, P159, DOI 10.1145/164051.164071
[3]  
AFEK Y, 1992, LECT NOTES COMPUT SC, V647, P85
[4]   ATOMIC SNAPSHOTS OF SHARED-MEMORY [J].
AFEK, Y ;
ATTIYA, H ;
DOLEV, D ;
GAFNI, E ;
MERRITT, M ;
SHAVIT, N .
JOURNAL OF THE ACM, 1993, 40 (04) :873-890
[5]  
AFEK Y, 1993, LECT NOTES COMPUT SC, V725, P69
[6]   A BOUNDED 1ST-IN, 1ST-ENABLED SOLUTION TO THE L-EXCLUSION PROBLEM [J].
AFEK, Y ;
DOLEV, D ;
GAFNI, E ;
MERRITT, M ;
SHAVIT, N .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1994, 16 (03) :939-953
[7]  
AFEK Y, 1992, P 11 ANN ACM S PRINC
[8]  
ASPNES J, 1990, J ALGORITHMS SEP, P281
[9]  
BLOOM B, 1987, 6TH ACM SIGACT SIGOP, P249
[10]   LINDA IN CONTEXT [J].
CARRIERO, N ;
GELERNTER, D .
COMMUNICATIONS OF THE ACM, 1989, 32 (04) :444-458