Algorithme à vague Stéphane Devismes.

Slides:



Advertisements
Présentations similaires
Bratec Martin ..
Advertisements

NOTIFICATION ÉLECTRONIQUE
Fragilité : une notion fragile ?
SEMINAIRE DU 10 AVRIL 2010 programmation du futur Hôtel de Ville
Phono-sémantique différentielle des monosyllabes italiens
MAGGIO 1967 BOLOGNA - CERVIA ANOMALIES DU SOMMEIL CHEZ L'HOMME
droit + pub = ? vincent gautrais professeur agrégé – avocat
Transcription de la présentation:

Algorithme à vague Stéphane Devismes

Ingénierie des protocoles Introduction Dans un système distribué, on a (parfois) besoin de : Diffuser des informations (à tous les processus) (Broadcast) m m m m m m Ingénierie des protocoles

Ingénierie des protocoles Introduction Dans un système distribué, on a (parfois) besoin de : Synchroniser (globalement) les processus E.g., l’étape i-1 est elle finie ? i i i-1 i i Ingénierie des protocoles

Ingénierie des protocoles Introduction Dans un systèmes distribué, on a (parfois) besoin de : Calculer des fonctions globales E.g., quelle est la plus petite identité ? 23 67 5 43 30 Ingénierie des protocoles

Introduction Ces problèmes ont plusieurs points communs D’où, l’idée de trouver un algorithme général Les algorithmes à vague Ingénierie des protocoles

Ingénierie des protocoles Définition Un algorithme à vague vérifie les trois propriétés suivantes : Terminaison Décision Dépendance Ingénierie des protocoles

Ingénierie des protocoles Définition Terminaison : Toutes ses exécutions sont finies Décision : Chacune de ses exécutions contient au moins un évènement particulier appelé décision Dépendance : Chaque évènement de décision est causalement précédé (au sens de Lamport) par au moins un évènement sur chaque processus Ingénierie des protocoles

Ingénierie des protocoles Exemples Parcours Largeur Profondeur (à l’aide d’un jeton) Propagation d’Information avec Retour (PIR) Applications : snapshot, détection de terminaison, calcul d’infimum, etc. Ingénierie des protocoles

Ingénierie des protocoles Instanciation Spécificité une (vague de) circulation de jeton Décision (de terminaison) Unique Par l’initiateur Dépendance Circulation : séquentielle (ordre causal total) Ingénierie des protocoles

Ingénierie des protocoles Instanciation Une (vague de) circulation de jeton Sûreté : Il existe au plus un jeton dans le réseau Au plus une décision est prise (Décision) Si une décision est prise, alors tous les processus ont été visités par le jeton (Dépendance) Vivacité L'exécution termine (Terminaison) L'initiateur finit par décider (Décision) Ingénierie des protocoles

Ingénierie des protocoles Remarque Il existe aussi des algorithmes qui exécutent une infinité de vagues E.g., circulation de jeton perpétuelle pour l’exclusion mutuelle Ingénierie des protocoles