Calculabité et complexité pour des systèmes distribués tolérants aux pannes

E. Goubault

18 novembre 2002






On peut caractériser dans certains cas [6, 7, 5] par des moyens géométriques ce qui peut être calculé dans certains systèmes distribués tolérants aux pannes. Un exemple typique de ``fonction'' que l'on veut calculer est le consensus: chaque processeur commence son exécution avec une valeur locale (par exemple son numéro IP), et essaie de communiquer avec ceux qui sont encore vivants pour qu'ils se mettent tous d'accord sur un des numéros initiaux.

Un vieux résultat [1] montre que dès que l'on peut s'autoriser au moins une panne dans un système distribué à mémoire partagée avec écriture et lecture atomiques, alors on ne peut pas programmer le consensus. Depuis beaucoup d'autres résultats (voir par exemple [4]) ont été démontrés, mais les fondations sémantiques sont encore mal assurées. Une solution serait de savoir calculer la représentation géométrique utilisée dans ces travaux, à partir d'une sémantique géométrique du langage utilisé sur une architecture distribuée donnée. Des premiers éléments peuvent être trouvés en [3, 2].

References

[1]
M. Fisher, N. A. Lynch, and M. S. Paterson. Impossibility of distributed commit with one faulty process. Journal of the ACM, 32(2):374--382, April 1985.

[2]
E. Goubault. The dynamics of wait-free distributed computations. Technical report, Research Report LIENS-96-26, December 1996.

[3]
E. Goubault. Optimal implementation of wait-free binary relations. In Proceedings of the 22nd CAAP. Springer Verlag, 1997.

[4]
E. Goubault. Geometry and concurrency: A users' guide. Mathematical Structures in Computer Science, 2000.

[5]
M. Herlihy and S. Rajsbaum. A primer on algebraic topology and distributed computing. In J. van Leeuwen, editor, Computer Science Today, volume LNCS 1000, pages 203--217. Springer-Verlag, 1995.

[6]
M. Herlihy and N. Shavit. The asynchronous computability theorem for t-resilient tasks. In Proc. of the 25th STOC. ACM Press, 1993.

[7]
M. Herlihy and N. Shavit. A simple constructive computability theorem for wait-free computation. In Proceedings of STOC'94. ACM Press, 1994.

This document was translated from LATEX by HEVEA.