Causality and atomicity in distributed computations

被引:5
作者
Kshemkalyani, AD [1 ]
机构
[1] Univ Illinois, Dept Elect Engn & Comp Sci MC 154, Chicago, IL 60680 USA
关键词
distributed computation; distributed system; atomicity; time; causality; synchronization; global predicates; concurrency;
D O I
10.1007/s004460050048
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In a distributed system, high-level actions can be modeled by nonatomic events. This paper proposes causality relations between distributed nonatomic events and provides efficient testing conditions for the relations. The relations provide a fine-grained granularity to specify causality relations between distributed nonatomic events. The set of relations between nonatomic events is complete in first-order predicate logic, using only the causality relation between atomic events, for a pair of distributed nonatomic events X and Y, the evaluation of any of the causality relations requires \Nx\ x \N-Y(\) integer comparisons, where \N-X\ and \N-Y\, respectively, are the number of nodes on which the two nonatomic events X and Y occur. In this paper: we show that this polynomial complexity of evaluation can by simplified to a linear complexity using properties of partial orders. Specifically, we show that most relations can be evaluated in min(\N-X\, \N-Y\) integer comparisons, some in \N-X\ integer comparisons, and the others in \N-Y\ integer comparisons. During the derivation of the efficient testing conditions, we also define special system execution prefixes associated with distributed nonatomic events and examine their knowledge-theoretic significance.
引用
收藏
页码:169 / 189
页数:21
相关论文
共 39 条
[1]  
ABRAHAM U, 1990, WORK COMP, P311
[2]  
Aigner M., 1979, Combinatorial Theory
[3]   MAINTAINING KNOWLEDGE ABOUT TEMPORAL INTERVALS [J].
ALLEN, JF .
COMMUNICATIONS OF THE ACM, 1983, 26 (11) :832-843
[4]   Lattice structure of temporal interval relations [J].
Anger, FD ;
Rodriguez, RV .
APPLIED INTELLIGENCE, 1996, 6 (01) :29-38
[5]   ON LAMPORT INTERPROCESSOR COMMUNICATION MODEL [J].
ANGER, FD .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1989, 11 (03) :404-417
[6]  
[Anonymous], 1926, OUR KNOWLEDGE EXTERN
[7]  
BASTEN T, 1994, LECT NOTES COMPUTER, V857, P340
[8]  
BENTHEM JV, 1991, LOGIC TIME
[9]   CONCURRENCY AND ATOMICITY [J].
BOUDOL, G ;
CASTELLANI, I .
THEORETICAL COMPUTER SCIENCE, 1988, 59 (1-2) :25-84
[10]   HOW PROCESSES LEARN [J].
CHANDY, KM ;
MISRA, J .
DISTRIBUTED COMPUTING, 1986, 1 (01) :40-52