The topological structure of asynchronous computability

被引:283
作者
Herlihy, M
Shavit, N
机构
[1] Brown Univ, Dept Comp Sci, Providence, RI 02912 USA
[2] Tel Aviv Univ, Dept Comp Sci, IL-69978 Tel Aviv, Israel
关键词
algebraic topology; asynchronous distributed computation; decision tasks; distributed computing; homology; simplicial complex; wait-free algorithms;
D O I
10.1145/331524.331529
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We give necessary and sufficient combinatorial conditions characterizing the class of decision tasks that can be solved in a wail-free manner by asynchronous processes that communicate by reading and writing a shared memory. We introduce a new formalism for tasks, based on notions from classical algebraic and combinatorial topology, in which a task's possible input and output values are each associated with high-dimensional geometric structures called simplicial complexes. We characterize computability in terms of the topological properties of these complexes. This characterization has a surprising geometric interpretation: a task is solvable if and only if the complex representing the task's allowable inputs can be mapped to the complex representing the task's allowable outputs by a function Satisfying certain simple regularity properties. Our formalism thus replaces the "operational" notion of a wait-free decision task, expressed in terms of interleaved computations unfolding in time, by a static "combinatorial" description expressed in terms of relations among topological spaces. This allows us to exploit powerful theorems from the classic literature on algebraic and combinatorial topology. The approach yields the first impossibility results for several long-standing open problems in distributed computing, such as the "renaming" problem of Attiya et al., and the "k-set agreement" problem of Chaudhuri.
引用
收藏
页码:858 / 923
页数:66
相关论文
共 39 条
[1]  
AFEK Y, 1990, PROCEEDINGS OF THE NINTH ANNUAL ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, P1, DOI 10.1145/93385.93394
[2]  
AFEK Y, 1993, P 34 ANN IEEE S FDN, P195
[3]  
ANDERSON JH, 1990, PROCEEDINGS OF THE NINTH ANNUAL ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, P15, DOI 10.1145/93385.93396
[4]  
[Anonymous], 1988, MITLCSTM373
[5]  
Attiya H., 1990, Proceedings. 31st Annual Symposium on Foundations of Computer Science (Cat. No.90CH2925-6), P55, DOI 10.1109/FSCS.1990.89524
[6]  
ATTIYA H, 1995, COMBINATORIAL TOPOLO
[7]  
ATTIYA H, 1990, J ACM JUL
[8]  
ATTIYA H, 1998, DISTRIBUTED COMPUTIN
[9]  
Bar-Noy A., 1989, Proceedings of the Eighth Annual ACM Symposium on Principles of Distributed Computing, P307, DOI 10.1145/72981.73003
[10]  
Biran O., 1988, Proceedings of the Seventh Annual ACM Symposium on Principles of Distributed Computing, P263, DOI 10.1145/62546.62590