Thèse soutenue

Caractérisation combinatoire de la calculabilité distribuée asynchrone

FR  |  
EN
Auteur / Autrice : Thibault Rieutord
Direction : Petr Kuznetsov
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 25/10/2018
Etablissement(s) : Université Paris-Saclay (ComUE)
Ecole(s) doctorale(s) : École doctorale Sciences et technologies de l'information et de la communication (Orsay, Essonne ; 2015-....)
Partenaire(s) de recherche : Laboratoire : Laboratoire Traitement et communication de l'information (Paris ; 2003-....)
Jury : Président / Présidente : Carole Delporte-Gallet
Examinateurs / Examinatrices : Maria Potop-Butucaru, Joffroy Beauquier
Rapporteurs / Rapporteuses : Maurice Herlihy, Emmanuel Godard

Résumé

FR  |  
EN

Les systèmes informatiques modernes sont des systèmes distribués, allant de multiples processeurs sur une même puce à des systèmes internet de large échelle. Dans cette thèse nous étudions les problèmes de calculabilité et de complexité dans les systèmes distribués asynchrones communiquant par mémoire partagée.Dans la première et majeure partie de cette thèse, nous étudions la capacité des modèles communiquant par mémoire partagée à résoudre des tâches distribuées. Notre première contribution est une technique de simulation distribuée utilisant la capacité d’accord du système afin de synchroniser les différents processus entre eux. Cette technique de simulation permet de comparer la capacité de différents modèles à résoudre des tâches distribuées. À l’aide de cet outil, nous montrons que pour les modèles d’adversaires en mémoire partagée, la capacité à résoudre un ensemble particulier de tâches d’accord permet de déterminer sa capacité à résoudre n’importe quelle tâche distribuée. Nous utilisons ensuite les outils issus de la topologie combinatoire afin de caractériser la calculabilité des modèles par le biais de tâches affines: des complexes simpliciaux extraits d’itérations finies de la sous-division colorée standard. Cette caractérisation s’applique aux modèles dits sans-attente avec accès à des objets de “k-test-and-set” ainsi qu’à un large ensemble de modèles d’adversaires en mémoire partagée dits équitables. Ces résultats généralisent et améliorent toutes les caractérisations topologiques connues de la capacité à résoudre des tâches pour les modèles communiquant par mémoire partagée.Dans la seconde partie de la thèse, nous étudions la complexité spatiale de l’implémentation d’un stockage fiable, c.à.d., assurant qu’une valeur écrite en mémoire est persistante, dans le modèle à base de comparaison où seuls les identifiants peuvent être comparés. Nos résultats montrent l’existence d’un compromis non-trivial entre la complexité spatiale d’une implémentation et les garanties de vivacité qu’elle apporte.