Horloge matricielle

Horloge matricielle
Article principal : horloge logique.

Une horloge matricielle est un dispositif logiciel qui donne à chaque processus d'un système distribué asynchrone des informations sur la relation de causalité arrivé-avant.

Principe

Chaque processus p d'un système de n processus possède une matrice n ⨯ n d'entiers appelée estampille dans laquelle chaque composant estampille[i] est l'estimation par p de la valeur de l'horloge vectorielle du processus i. En particulier, estampille[p] est exactement l'horloge vectorielle de p. Elle est mise à jour selon les règles suivantes :

  • un évenement interne provoque l'incrémentation d'estampille[p][p] ;
  • tout message envoyé porte l'estampille courante ;
  • lors de la réception d'un message m envoyé par un processus q portant l'estampille e, l'horloge vectorielle estampille[p] est mise à jour en utilisant e[q]. Ensuite, pour tous i,j ∈ [1..n], estampille[i,j] prend la valeur max(estampille[i,j],e[i,j]). Enfin, estampille[p][p] est incrémenté.

Comme les horloges matricielles incluent des horloges vectorielles, elles en possèdent toutes les propriétés. Elles apportent en plus la connaissance pour un processus de la perception du temps logique par les autres processus. Ainsi, par exemple, p peut constater que tous les autres processus estiment que son horloge logique a dépassé une certaine valeur. Ceci permet à p de prendre des mesures adaptées, comme libérer une zone de mémoire qu'il devait conserver tant qu'un autre processus pouvait en avoir besoin.

Le coût en mémoire par message envoyé des horloges vectorielles est en Θ(n²), où n est le nombre de processus du système, ce qui est souvent trop élevé. Diverses techniques existent pour le réduire, notamment celle de Singhal et Kshemkalyani : n'envoyer sur chaque message que les composantes de l'estampille qui ont changé depuis le dernier message envoyé au même destinataire.

Voir aussi

Source

Article de Raynal et Singhal (anglais) : [PDF] Initiation au temps logique sur http://www.ics.uci.edu/. Consulté le 23 janvier 2008


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Horloge matricielle de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Horloge logique — Une horloge logique est un dispositif logiciel qui sert à établir et mesurer une notion de temps établie selon la relation de causalité arrivé avant dans un système réparti asynchrone. Différents types d horloges logiques existent et fournissent… …   Wikipédia en Français

  • Arrive-avant — Arrivé avant La relation arrivé avant (anglais happened before), notée , est un ordre partiel (relation binaire irréflexive, antisymétrique et transitive) sur les évènements basé sur la causalité de deux évènements dans un système distribué… …   Wikipédia en Français

  • Happened-before — Arrivé avant La relation arrivé avant (anglais happened before), notée , est un ordre partiel (relation binaire irréflexive, antisymétrique et transitive) sur les évènements basé sur la causalité de deux évènements dans un système distribué… …   Wikipédia en Français

  • Arrivé-avant — La relation arrivé avant (anglais happened before), notée , est un ordre partiel (relation binaire irréflexive, antisymétrique et transitive) sur les évènements basé sur la causalité de deux évènements dans un système distribué asynchrone. Elle… …   Wikipédia en Français

  • Relativite restreinte — Relativité restreinte Pour les articles homonymes, voir relativité …   Wikipédia en Français

  • Relativité restreinte — Pour les articles homonymes, voir relativité. La relativité restreinte est la théorie formelle élaborée par Albert Einstein en 1905 en vue de tirer toutes les conséquences physiques de la relativité galiléenne et du principe que la vitesse de la… …   Wikipédia en Français

  • Calculs Relativistes — Cet article se veut volontairement calculatoire pour montrer que l essentiel peut se déduire par le calcul des transformations de Lorentz. Cet article de physique fait partie de la série relativité …   Wikipédia en Français

  • Calculs en relativité — Calculs relativistes Cet article se veut volontairement calculatoire pour montrer que l essentiel peut se déduire par le calcul des transformations de Lorentz. Cet article de physique fait partie de la série relativité …   Wikipédia en Français

  • Calculs relativistes — Cet article sur les calculs relativismes se veut volontairement calculatoire pour montrer que l essentiel peut se déduire par le calcul des transformations de Lorentz. Sommaire 1 Les transformations de Lorentz 1.1 La pseudonorme 1.2 La dilatation …   Wikipédia en Français

  • Global Positioning System — « GPS » redirige ici. Pour les autres significations, voir GPS (homonymie). Un satellite NAVSTAR (Navigation Satellite Timing And Ranging) appartenant à la constellation du GPS …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”