Autostabilisation. de l exclusion mutuelle sur un anneau à l élection d un chef sur un graphe quelconque



Documents pareils
Introduction aux algorithmes répartis

Conception des systèmes répartis

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Réplication des données

Correction du baccalauréat ES/L Métropole 20 juin 2014

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication. Philippe Robert INRIA Paris-Rocquencourt

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

Parallélisme et Répartition

Programmation linéaire

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions

Matrice d accès. Master SEMS, Pierre Paradinas. October 16, 2013

Les participants repartiront de cette formation en ayant une vision claire de la stratégie et de l éventuelle mise en œuvre d un Big Data.

Un algorithme équitable d exclusion mutuelle tolérant les fautes

GPA770 Microélectronique appliquée Exercices série A

Gestion répartie de données - 1

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

DOCM Solutions officielles = n 2 10.

Ordonnancement temps réel

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Systèmes et algorithmes répartis

Données Réparties. Thibault BERNARD.

L exclusion mutuelle distribuée

VIII- Circuits séquentiels. Mémoires

Exercice autour de densité, fonction de répatition, espérance et variance de variables quelconques.

Une Architecture de Bureaux Graphiques Distants Sécurisée et Distribuée

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Cohérence des données dans les environnements d édition collaborative

Cours de Master Recherche

Le Système d Information Routier

L apprentissage automatique

COURS SYRRES RÉSEAUX SOCIAUX INTRODUCTION. Jean-Loup Guillaume

Texte Agrégation limitée par diffusion interne

Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé

Plus courts chemins, programmation dynamique

D2.2 Définition des mécanismes minimaux d un runtime tolérant aux pannes dans les infrastructures Petascale

Cours de Génie Logiciel

Programmation Par Contraintes

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

Rapport du projet Qualité de Service

Fonctions de deux variables. Mai 2011

Création intuitive des éléments d un paysage

Programmation parallèle et distribuée

Contributions à l expérimentation sur les systèmes distribués de grande taille

Chapitre 4 : Exclusion mutuelle

Differential Synchronization

Skype (v2.5) Protocol Data Structures (French) Author : Ouanilo MEDEGAN

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Revue d article : Dynamic Replica Placement for Scalable Content Delivery

Resolution limit in community detection

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Systèmes et algorithmes répartis

Sommaire. Introduction. I. Notions de routage a) Technologies actuelles b) Avantages et désavantages

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris Mars 2003

Simplifier l intégration des systèmes RH et garantir une version unique des données de l employé. D

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Modélisation multi-agents - Agents réactifs

M2 IAD UE MODE Notes de cours (3)

NOTIONS DE RESEAUX INFORMATIQUES

LE PROBLEME DU PLUS COURT CHEMIN

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Asynchronisme : Cadres continu et discret

Introduction au temps réel

Cours d électricité. Circuits électriques en courant constant. Mathieu Bardoux. 1 re année

Ebauche Rapport finale

mathématiques mathématiques mathématiques mathématiques mathématiques mathématiques SÉRIE ES ANNALES DES SUJETS DE MATHÉMATIQUES SESSION 2013

TP1 Méthodes de Monte Carlo et techniques de réduction de variance, application au pricing d options

Exercice 1 Trouver l équation du plan tangent pour chaque surface ci-dessous, au point (x 0,y 0,z 0 ) donné :

Feuille TD n 1 Exercices d algorithmique éléments de correction

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Convention type ENTRE :

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Recherche et Diffusion de l Information dans les Réseaux. Philippe Robert. Le 8 avril 2014

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Eléments de Théorie des Graphes et Programmation Linéaire

Programmation Linéaire - Cours 1

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

IV- Equations, inéquations dans R, Systèmes d équations

A GRASPxELS approach for the Job Shop with generic time-lags and new statistical determination of the parameters

Protocole de configuration dynamique des hôtes pour IPv6 (DHCPv6)

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Echantillonnage Non uniforme

Mathématiques Première L, ES, S, Concours Post-Bac Equations et inéquations du second degré FORMAV

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Exercices - Polynômes : corrigé. Opérations sur les polynômes

DUT Informatique Module Système S4 C Département Informatique 2009 / Travaux Pratiques n o 5 : Sockets Stream

Exercices sur le chapitre «Probabilités»

Dynamic Host Configuration Protocol

Théorie des Langages

Transcription:

: de l exclusion mutuelle sur un anneau à l élection d un chef sur un graphe quelconque Laboratoire d Informatique Fondamentale d Orléans, Université d Orléans, Orléans, FRANCE JIRC 30 juin 2005 Blois

Introduction Conclusion

Plan Introduction Conclusion

Cadre : Algorithmique distribuée Réseau de processeurs / machines Problème panne passagère (redémarrage d une machine, corruption de données/messages, déconnexion...) but retour à la normale Contrainte sans intervention lourde (humaine, redémarrage du réseau...)

Cadre : Algorithmique distribuée Réseau de processeurs / machines Problème panne passagère (redémarrage d une machine, corruption de données/messages, déconnexion...) but retour à la normale Contrainte sans intervention lourde (humaine, redémarrage du réseau...) autostabilisation

Configurations configurations légales perturbation Temps

Configurations configurations légales perturbation retour à la normale Temps

plus formellement P L un paradigme une ensemble de configurations légales correction toute exécution entrant dans une configuration légale vérifie P à partir de cet instant convergence toute exécution atteint une configuration légale en temps fini

Paradigmes couverts Synchronisation PIF (propagation avec retour) Avoir un arbre recouvrant Nommer les processeurs Engendrer un sens de la direction...

Paradigmes couverts Synchronisation PIF (propagation avec retour) Avoir un arbre recouvrant Nommer les processeurs Engendrer un sens de la direction...

Origines de ces thématique et travaux de l autostabilisation Edsger W. Dijkstra. Self-stabilizing systems in spite of distributed control. Journal of the ACM, 17(11):643 644, 1974. exclusion mutuelle pour les anneaux Joffroy Beauquier and Sylvie Delaët. Probabilistic self-stabilizing mutual exclusion in uniform rings. In Principles of Distributed Computing (PODC 94), page 378, 1994.

Résultats : impossibilités, complexités ou algorithmes Selon le paradigme, mais aussi... le type de réseau la similarité des nœuds le mode de mise à jour l atomicité des opérations les processeurs modèle de communication la connaissance du réseau l adversaire considéré anneau graphe complet graphe quelconque orienté non anonyme avec identités uniforme semi-uniforme séquentielle synchrone distribuée déterministes, aléatoires, mémoire partagée, files files à délai borné, conservant ou non l ordre avec / sans répétitions / pertes

Plan Introduction Conclusion

Processeurs Identiques et anonymes Définition par automate fini probabiliste ensemble de règles du type Garde + probabilité : transition Garde : transitions probabilités

Communication par registres x R xy R yx y lire écrire écrire lire Graphe de communication non orienté quelconque

Mise à jour Séquentielle, distribuée ou parallèle Granularité : (au plus un registre de communication lu ou écrit par activation) Différents types de démons Selon le cas considéré, aménagement au niveau du code

Plan Introduction Conclusion

Définition Ressource partagée mais accessible à un seul client à la fois Les propriétés suivantes doivent être vérifiées : Unicité (instantané) chaque instant, un et un seul processeur est privilégié Équité (dynamique) dans une exécution infinie, chaque processeur est privilégié infiniment souvent Privilège

autostabilisante Problèmes possibles : Réponse inéquité plusieurs jetons pas de jetons mouvement aléatoire des jetons mouvement aléatoire + rencontre fusion condition topologique l empêchant

Plan Introduction Conclusion

Définition du jeton Pour n machines Soit k t.q. n 0 mod k k est une constante du protocole a R ax R xa x b R xb R bx R.. {0, 1,..(k 1)} R xy vaut 0 s il n y a pas d arc c R xc R cx x a un jeton y R xy y R yx 1 mod k x ne donne pas ce qu il ne reçoit + 1 (loi de Kirchhoff biaisée)

Présence obligatoire d un jeton Aucun jeton x, R xy R yx 1 y y mod k R xy x y x R yx 0 n mod k y

Présence obligatoire d un jeton Aucun jeton x, R xy R yx 1 y y mod k R xy x y x R yx 0 n mod k y Or n 0 mod k il doit obligatoirement y avoir au moins un jeton!

Plan Introduction Conclusion

du jeton soit e = ( ( 1 Rxy ) ) R yx mod k x R xy R yx y 1 + e r. f

du jeton soit e = ( ( 1 Rxy ) ) R yx mod k x R xy R yx y 1 + e r. f 1 r e. f +e Si y n a pas de jeton (f =1), il y a passage Si y a déjà un jeton (f 1), ils fusionnent ou s annulent

Plan Introduction Conclusion

Définition Besoin d un processeur distingué pour coordonner les autres Les propriétés suivantes doivent être vérifiées : Unicité (instantané) chaque instant, un et un seul processeur est le chef tous les processeurs sont d accord sur le chef Stabilité (dynamique) on ne change jamais de chef Chef de chef

autostabilisante Problèmes possibles : Réponse pas de jetons chef condition topologique (la même) plusieurs jetons chef détection grâce à d autres jetons déplacement aléatoire si détection

Plan Introduction Conclusion

chef : ou Ne bouge pas de test : ou Mouvement aléatoire Conserve sa couleur s implantés de la même manière Un bit de plus dans les registres pour transmettre une couleur avec le jeton Rencontre??

Rencontre Si les deux jetons sont de même couleur tirer aléatoirement une nouvelle couleur identique pour les deux relance le jeton de test Sinon tirer aléatoirement la couleur du jeton de test relance le jeton de test passer le jeton de chef

Plan Introduction Conclusion

Si les conditions suivantes sont vérifiées il y a un et un seul jeton de test il y a un et un seul jeton de chef ils sont de la même couleur Elles le seront toujours et le chef ne bougera pas

Plan Introduction Conclusion

emboîtée Les propriétés suivantes vont être vérifiées les unes après les autres 1. il y a un et un seul jeton de test 2. il y a un et un seul jeton de chef 3. ils sont de la même couleur

Plan Introduction Conclusion

Résultats Algorithmes autostabilisants pour deux paradigmes Utilisation d une condition topologique Utilisation d une composante aléatoire Nombre fini d état (de l ordre plus petit non diviseur de n) s : brique de base pour construire d autres algorithmes autostabilisants Temps de convergence... mal connu, au cas par cas

Références Recherches réalisées au LaBRI, U. Bordeaux 1 et à l I3S, U. Nice pour l exclusion mutuelle. Randomized uniform self-stabilizing mutual exclusion. Information Processing Letters, 74:203 207, 2000. pour l élection d un chef en collaboration avec l équipe Parallélisme, du LRI, U. Paris 12, Orsay Joffroy Beauquier,, Maria Gradinariu, and Colette Johnen. Token based self-stabilizing uniform algorithms. Journal of Parallel and Distributed Computing, 62(5):899 921, 2002.