Exclusion mutuelle sur un arbre
Circulation d’un jeton en profondeur
• Pas d’identité sauf un processeur : la racine r
r Δi : nombre de voisins pi
ΔΔi1 = 4 = 2
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
r
r
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
r
Parcours en profondeur
Nombre de configurations
Δipointeurs × (, ) = 2 × Δi états/processeur + (, )
= 2 × (Δi + 1) états/processeur
⇒ 2n ×Πn (Δi +1) configurations
Sur un arbre avec un sens d’orientation
Nombre de configurations avec sens d’orientation
Δipointeurs × (, ) = 2 × Δi états/processeur + (, )
= 2 × Δi états/processeur
⇒ 2n ×Πn Δi configurations OPTIMAL [Tchuente 81]
Définition du privilège selon Dijkstra
La possibilité pour un processeur d’exécuter une action
[Dijkstra 74]
[Dijkstra 74] : Ordre séquentiel des actions
particulière
[Bui et al 99]
[Bui et al. 99] : Actions concurrentes
Parcours en profondeur r
Privilège = Le processeur reçoit le jeton pour la première fois
Parcours en profondeur r
Parcours en profondeur r
Parcours en profondeur r
Parcours en profondeur r Parcours en profondeur r
r Nettoyage d’état en parallèle Parcours en profondeur
Parcours en profondeur r
Parcours en profondeur r Parcours en profondeur r
Parcours en profondeur r
Parcours en profondeur r
Parcours en profondeur r Parcours en profondeur r
Parcours en profondeur r
Parcours en profondeur r
Parcours en profondeur r Parcours en profondeur r A la première
réception du jeton : on attend !
Parcours en profondeur r Nombre de configuration
Δipointeurs
= (Δi + 2) états/processeur + (, )
⇒ (Δ1 + 1) × Πn (Δi + 2) configurations
i=2
Sauf à la racine r (Δi + 1) états
⇒ Πn (Δi + 1) configurations avec sens d’orientation
i=1
r Auto-stabilisation
Ascendant de r Racine illégale
Racine illégale
r Auto-stabilisation
Racine illégale
Racine illégale Cycle
Les racines illégales se détruisent d’elles-même
r Auto-stabilisation
r Auto-stabilisation
r Auto-stabilisation
r Auto-stabilisation
r Auto-stabilisation
r Auto-stabilisation
r Auto-stabilisation
r Auto-stabilisation
Auto-stabilisation
Coût de l’auto-stabilisation sur un arbre
=
0 état par processeur
Nombre Minimum d’états par processeur
Théorème : Dans un arbre sans sens d’orientation, il faut au moins :
- Δr+1 états à la racine - ∀p feuille : Δp+1 (2) états
- ∀p non (feuille ou racine) : Δp+2 états