Académique Documents
Professionnel Documents
Culture Documents
Chapitre 3
Problématique
1
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Problématique
Problématique
◦ Propriétés du système de
communication (asynchronisme)
Temps de communication potentiellement
longs
Temps de transmission variables
Ordre des messages non forcément
préservé
2
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Problématique
Ceci implique :
◦ Perception différente des mêmes
évènements depuis des sites
distincts
Problématique
Ceci implique aussi :
◦ Problème si besoin d’algorithmes
répartis basés sur le temps
◦ Conséquences sur
La synchronisation
L’observation et la mise au point
3
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Problématique
Exemple: Conséquences de l’absence d’une
heure unique sur le programme make du
système UNIX
Un programme composé de 100 fichiers
source
Fin de modification d’un des fichiers
source => on exécute make qui compare les
dates auxquelles tous les fichiers source
et objet ont été modifiés pour la dernière
fois
7
Problématique
Exemple: illustration
Temps en accord
2144 2145 2146 2147 2148 avec l’horloge
Machine sur laquelle
est exécuté le compilateur locale
Création de output.o
Temps en accord
Machine sur laquelle 2142 2143 2144 2145 2146 avec l’horloge locale
est exécuté l’éditeur
Création de output.c
Car machine un peu
en retard
temps
4
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Sûreté et Vivacité
Spécifier et vérifier des propriétés d’un
système dynamique (évoluant dans le temps):
Etude de la synchronisation
Système = ensemble de processus (1 par site)
+ canaux de communication
5
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Etude de la synchronisation
Exemple :
11
Etude de la synchronisation
Tentative pour modéliser certains
aspects du monde réel (asynchronisme
des communications et des traitements)
◦ Peut être renforcé:
borne sup sur le traitement et/ou la
durée de transmission
borne sup sur le rapport des vitesses
d’exécution des processus
12
6
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
13
14
7
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
La délivrance
8
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
17
Notion de précédence
Problème: chaque processus considère sa
propre horloge
P1 P2 P3
t1=6s A
t2=16s Le message C part de P3 à 60
B secondes et arrive à P2 à 56
t3=40s IMPOSSIBLE
C t3=60s
De même pour D
t2=56s
D t2=59s
t1=54s
18
9
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Notion de précédence
La réception du message C par P2 permet de
synchroniser entre les horloges logiques de P3
et P2
P1 P2 P3
t1=6s A
t2=16s
B
t3=40s
C t3=60s
t2=61s
D t2=69s
t1=70s
19
Notion de précédence
Le problème :
1. Définir une relation globale de
précédence
2. et ceci sur la seule base
d’informations locales
Solution:
utiliser le principe de causalité la
cause précède l’effet.
20
10
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
◦ e précède localement e’
◦ message m tq e = émission(m)
et e’ = réception(m)
22
11
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
a, d, f, c précèdent u
v u ? b précède c
v u car v b et b c et c u 23
24
12
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
e || e’ ¬ (e->e’) et ¬ (e’->e)
13
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Passe(u) = {u,
? a, b, c, f , v, h, d}
Futur(u) = {u,
? x, y}
Concurrent(u) = {g}
?
27
28
14
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
30
15
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
Exemple :
p0
p1 e11 e12
p2 e21 e22
16
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
33
34
17
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
18
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
◦ Initialisation: hi = 0
◦ Évènement local: hi = hi + 1;
37
38
19
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
1 2 3 6
0
2
1 2 3 4
0 5
3
1 4 5 6
0
? ? ? ? ? ? ?
? ? ? ? ? ?
? ? ?
? ? ? ? ? ? ? ? ?
40
20
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
41
21
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
43
44
22
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
45
23
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
47
24
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
◦ Problèmes:
Connaître tous les émetteurs
potentiels ?
49
Fidge, Mattern
25
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
51
26
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
53
◦ e || e’ ssi Ve || Ve’
27
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
? ? ? ?
? ? ?
? ? ? ? ? ? ? ?
55
56
28
Cours : Informatique Répartie Chapitre 3 : Horloges Logiques et Datation
des Evènements dans les Applications
Réparties
57
58
29