Académique Documents
Professionnel Documents
Culture Documents
Horloges matricielles
Permettent de détecter l’arrivée de
messages dont la délivrance violerait
le respect de la causalité et
permettent de les différer
62
Horloges matricielles
Notations :
63
1
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Horloges matricielles
Signification de HMi [j , k] :
HMi [j , k] = nombre de messages issus de
pj vers pk dont pi a connaissance.
HMi [j , j ] : ?
correspond au nombre d’événements locaux du
site j
64
Horloges matricielles
Règles d’évolution des horloges (sur un site i)
65
2
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Horloges matricielles
Lorsqu'un message m en provenance du site Sj
est reçu sur le site Si il faut s'assurer que
tous les messages envoyés antérieurement au
site Si y sont effectivement arrivés avant de
mettre à jour l’horloge c-à-d que:
66
Horloges matricielles
◦ EMm[j,i] = HMi[j,i] + 1 Cas 1
(ordre FIFO sur le canal (j,i))
Pj
Pi
67
3
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Horloges matricielles
EMm[k,i] <= HMi[k,i] Cas I1
(tous les messages des sites différents de Sj ont été
reçus)
Pj
Pk
Pi
68
Horloges matricielles
69
4
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Horloges matricielles
Exemple :
? ? ? ?
? ?
70
Horloges matricielles
Exemple :
71
5
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Horloges matricielles
Exemple : lorsque l'ordre d'arrivée des messages n'est plus
satisfaisant
9 3 3
2 11 2
1 2 10
72
Résumé …
Horloges scalaires :
HLi ce que Pi connaît du système, réduit à un nombre.
Horloges vectorielles :
HVi[j] ce que Pi connaît de Pj.
Horloges matricielles :
HMi[j,k] ce que Pi connaît de ce que Pj connaît de Pk.
73
6
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Exercice
Soient 3 processus p1, p2 et p3. La valeur de
l’horloge matricielle du processus p1
est :
74
7
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
76
77
8
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
P1
P2
Coupure C
Évènements
appartenant à C
78
9
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
t2
80
10
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
82
83
11
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
12
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
e2 m1
Q
m2
R e3
m3
S e4
13
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
89
14
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
90
91
15
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
92
93
16
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
17
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
etat
M
Q
Fin de l’algo
M
a b c M M d
Q Q Q
a b c a b c d
96
97
18