Αιτιώδεις Σχέσεις και Χρονισµός. Παναγιώτα Φατούρου Αρχές Κατανεµηµένου Υπολογισµού

Σχετικά έγγραφα

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Γιατί υϖάρχει τέτοια καθολική κατάσταση;

Φυσικά και λογικά ρολόγια. Κατανεμημένα Συστήματα 1

οµήτης παρουσίασης Marzullo και Neiger αλγόριθµος Παράδειγµα Distributed Debugging Εισαγωγικά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Παράδειγµα: Προσοµοίωση µιας ουράς FIFO Οι λειτουργίες που υποστηρίζονται από µια ουρά FIFO είναι: [enq(q,x), ack(q)] [deq(q), return(q,x)] όπου x είν

Κατανεμημένα Συστήματα Ι

Διάλεξη 12: Διάχυση Μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Γραµµική Αλγεβρα Ι. Ενότητα: ιανυσµατικοί χώροι. Ευάγγελος Ράπτης. Τµήµα Μαθηµατικών

Συνεκτικά σύνολα. R είναι συνεκτικά σύνολα.

Καθολικέςκαταστάσεις. Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική Ενεργητική στρατηγική. Κατανεµηµένα Συστήµατα 04-1

Κεφάλαιο 2. Παραγοντοποίηση σε Ακέραιες Περιοχές

Διδάσκων: Καθηγητής Νικόλαος Μαρμαρίδης, Καθηγητής Ιωάννης Μπεληγιάννης

1.2 Συντεταγμένες στο Επίπεδο

8. Πολλαπλές μερικές παράγωγοι

Συνεκτικά σύνολα. R είναι συνεκτικά σύνολα.

Όταν δεν υπάρχει κίνδυνος σύγχυσης γράφουμε συνήθως ο τοπολογικός χώρος X και χρησιμοποιούμε την σύντμηση τ.χ. (= τοπολογικός χώρος).

Πίνακες Διασποράς. Χρησιμοποιούμε ένα πίνακα διασποράς T και μια συνάρτηση διασποράς h. Ένα στοιχείο με κλειδί k αποθηκεύεται στη θέση

Αριθμοθεωρητικοί Αλγόριθμοι

Θεωρία Γραφημάτων 10η Διάλεξη

n = dim N (A) + dim R(A). dim V = dim ker L + dim im L.

ΣΥΝΤΕΤΑΓΜΕΝΕΣ ΙΑΝΥΣΜΑΤΟΣ

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 7

Αριθµητική Ανάλυση 1 εκεµβρίου / 43

a 1d L(A) = {m 1 a m d a d : m i Z} a 11 a A = M B, B = N A, k=1

Περιεχόμενα 1 Πρωτοβάθμια Λογική Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) / 60

Μη γράφετε στο πίσω μέρος της σελίδας

Κατανεμημένα Συστήματα Ι

, για κάθε n N. και P είναι αριθμήσιμα.

x 3 = 0 x 6 = 0 x 4 = 0 x 5 = 0 x 2 = 0 x 1 = 0 aff(p )

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Ασύγχρονο Σύστηµα ιαµοιραζόµενης Μνήµης Το σύστηµα περιέχει n διεργασίες p 0,, p n-1 και m καταχωρητές R 0,, R m-1. Κάθε διεργασία µοντελοποιείται ως

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Προτεινοµενες Ασκησεις - Φυλλαδιο 9

ΚΕΦΑΛΑΙΟ 3: Συνθήκες Αλυσίδων

Γραμμική Αλγεβρα ΙΙ Διάλεξη 7 Βάσεις Διάσταση Χρήστος Κουρουνιώτης Πανεπισ τήμιο Κρήτης 7/3/2014 Χ.Κουρουνιώτης (Παν.Κρήτης) Διάλεξη 7 7/3/ / 1

ΚΕΦΑΛΑΙΟ 2: Ημιαπλοί Δακτύλιοι

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Η σχέση συνέβη-πριν

Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα:

ΑΝΑΛΥΣΗ 2. Μ. Παπαδημητράκης.

ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 9 Σηµειώσεις 03. Εντολή Εκχώρησης - Αντικατάστασης

1 Οι πραγµατικοί αριθµοί

Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων. Κατανεμημένα Συστήματα 1

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Κατανεμημένα Συστήματα με Java. Ενότητα # 2: Διάταξη συμβάντων, καθολικές καταστάσεις Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

G n. n=1. n=1. n=1 G n) = m (E). n=1 G n = k=1

Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις. Κατανεμημένα Συστήματα 1

8. Πολλαπλές μερικές παράγωγοι

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τμήμα Φυσικής Σημειώσεις Ανάλυσης Ι (ανανεωμένο στις 5 Δεκεμβρίου 2012)

Κεφάλαιο 1. Θεωρία Ζήτησης

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Η σχέση συνέβη-πριν

Δομές Αναζήτησης. εισαγωγή αναζήτηση επιλογή. εισαγωγή. αναζήτηση

Κεφάλαιο 2: Διανυσματικός λογισμός συστήματα αναφοράς

Σειρά Προβλημάτων 3 Ημερομηνία Παράδοσης: 04/04/16

Ρολόγια και Συγχρονισμός

Διάλεξη 10: Αλγόριθμοι Αμοιβαίου Αποκλεισμού σε περιβάλλον ανταλλαγής μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

Δυναμικά Σύνολα. Δυναμικό σύνολο. Tα στοιχεία του μεταβάλλονται μέσω εντολών εισαγωγής και διαγραφής. διαγραφή. εισαγωγή

Όρια συναρτήσεων. ε > υπάρχει ( ) { } = ± ορίζονται αναλόγως. Η διατύπωση αυτών των ορισµών αφήνεται ως άσκηση. x y = +. = και για κάθε (, ) ( 0,0)

Α1. (α). ώστε τον ορισµό του προβλήµατος (Μονάδες 3)

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΠΕΡΙΤΤΟΙ) Λυσεις Ασκησεων - Φυλλαδιο 3

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4)

Συνεχείς συναρτήσεις πολλών µεταβλητών. ε > υπάρχει ( ) ( )

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 8

Ισότητα, Αλγεβρικές και Αναλυτικές Ιδιότητες Πραγματικών Ακολουθιών

Σημειωματάριο Δευτέρας 4 Δεκ. 2017

Κεφάλαιο 3. Ελεύθερα Πρότυπα. στοιχείων του Μ καλείται βάση του e λ παράγει το Μ, και ii) κάθε m M γράφεται κατά µοναδικό

2 Πεπερασμένα ευθέα αθροίσματα και προβολές σε χώρους με νόρμα. με νόρμα, με τις ακόλουθες νόρμες οι οποίες ορίζονται μέσω των νορμών των X και Y.

ILP (integer linear programming) βασιζόμενη εξαρτώμενη από τους πόρους μεταγλώττιση

Βραχύτερα Μονοπάτια σε Γράφους (CLR, κεφάλαιο 25)

Κατανεμημένα Συστήματα Ι

5 Σύγκλιση σε τοπολογικούς χώρους

Αλγεβρικες οµες Ι Ασκησεις - Φυλλαδιο 4 1 2


X = {(x 1, x 2 ) x 1 + 2x 2 = 0}.

Όρια συναρτήσεων. ε > υπάρχει ( ) { } = ± ορίζονται αναλόγως. Η διατύπωση αυτών των ορισµών αφήνεται ως άσκηση. x y = +. = και για κάθε (, ) ( 0,0)

Κατανεμημένα Συστήματα Ι

2 Πεπερασμένα ευθέα αθροίσματα και προβολές σε χώρους με νόρμα. με νόρμα, με τις ακόλουθες νόρμες οι οποίες ορίζονται μέσω των νορμών των X και Y.

Θεωρια Αριθµων. Θεωρητικα Θεµατα. Ακαδηµαϊκο Ετος ιδασκοντες: Α. Μπεληγιάννης & Σ. Παπαδάκης

ΑΛΓΕΒΡΙΚΕΣ ΟΜΕΣ Ι. Ασκησεις - Φυλλαδιο 2

Φ(s(n)) = s (Φ(n)). (i) Φ(1) = a.

lim x)) = lim f( x) lim (f( x)) x)) x 2 y x 2 + y 2 = 0 r 3 cos 2 θsinθ r 2 (cos 2 θ + sin 2 θ) = lim

Πρόταση. Αληθείς Προτάσεις

ΚΕΦΑΛΑΙΟ 3: Συνθήκες Αλυσίδων

Πανεπιστήµιο Θεσσαλίας

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 3

Αλγεβρικες οµες Ι Ασκησεις - Φυλλαδιο 5

Κατανεμημένα Συστήματα Ι

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 7

ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 8. Πότε το γινόμενο δύο ή περισσοτέρων αριθμών παραγόντων είναι ίσο με το μηδέν ;

f(t) = (1 t)a + tb. f(n) =

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

5.1 Ιδιοτιµές και Ιδιοδιανύσµατα

4 Ασθενείς τοπολογίες σε χώρους με νόρμα. 4.1 θεωρήματα Mazur, Alaoglou, Goldstine.

Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Transcript:

Αιτιώδεις Σχέσεις και Χρονισµός

Η Σχέση Happens-Before (Συµβαίνει-πριν) Οι εκτελέσεις, ως ακολουθίες γεγονότων, καθορίζουν µια καθολική διάταξη σε αυτά. Ωστόσο είναι δυνατό δύο υπολογιστικά γεγονότα από διαφορετικούς επεξεργαστές να µην επηρεάζουν το ένα το άλλο, παρότι η εκτέλεση καθορίζει µια (αυθαίρετη) διάταξη αυτών. Έτσι, η δοµή αιτιότητας µεταξύ των γεγονότων χάνεται.

Η Σχέση Happens-Before (Συµβαίνει-πριν) Έστω a µια αυθαίρετη εκτέλεση. Έστω ότι φ 1 και φ 2 είναι 2 γεγονότα της a που εκτελούνται από τον ίδιο επεξεργαστή. Tο φ 1 επηρεάζει αιτιωδώς (casually influences) το φ 2, αν το φ 1 προηγείται του φ 2 στην a. Έστω ότι φ 1 και φ 2 είναι 2 γεγονότα της a που εκτελούνται από διαφορετικές διεργασίες p i και p j, αντίστοιχα. Το φ 1 επηρεάζει αιτιωδώς το φ 2 αν το φ 1 είναι γεγονός στο οποίο αποστέλλεται µήνυµα m από την p i στην p j ενώ το φ 2 είναι το γεγονός παραλαβής του m από την p j. Επίσης, ισχύει η µεταβατική ιδιότητα (αν το φ 1 επηρεάζει αιτιωδώς το φ 2 και το φ 2 επηρεάζει αιτιωδώς το φ 3, τότε το φ 1 επηρεάζει αιτιωδώς το φ 3 ).

Η σχέση Happens-Before (Συµβαίνει-πριν) Πιο φορµαλιστικά: εδοµένων δύο γεγονότων φ 1 και φ 2 στην a, το φ 1 Συµβαίνει-πριν (happens before) από το φ 2, το οποίο συµβολίζεται φ 1 φ 2, αν ισχύει µια από τις ακόλουθες συνθήκες: τα φ 1, φ 2 είναι γεγονότα που εκτελούνται από την ίδια διεργασία p i και το φ 1 προηγείται του φ 2 στην ακολουθία a, το φ 1 είναι γεγονός στο οποίο αποστέλλεται ένα µήνυµα m από µια διεργασία p i σε µια άλλη p j, και το φ 2 είναι το γεγονός παραλαβής του m από την p j, υπάρχει γεγονός φ τέτοιο ώστε φ 1 φ και φ φ 2.

Αιτιώδεις Αναδιατάξεις (Casual Shuffles) Η σχέση Συµβαίνει-πριν χαρακτηρίζει τις αιτιώδεις σχέσεις µιας εκτέλεσης. Αν τα γεγονότα µιας εκτέλεσης αναδιαταχθούν χωρίς ωστόσο να καταστρατηγούν τη σχέση Συµβαίνει-πριν, το αποτέλεσµα εξακολουθεί να είναι έγκυρη εκτέλεση και οι δύο αυτές εκτελέσεις είναι παρόµοιες σε όλες τις διεργασίες. Ορισµός: Έστω ότι a = exec(c,σ) είναι ένα τµήµα εκτέλεσης. Μια µετάθεση (permutation) π του χρονοδιαγράµµατος σ είναι µια αιτιώδης αναδιάταξη (casual shuffle) του σ αν: o για κάθε j, 0 j n-1, σ j = π j, και o αν ένα µήνυµα m αποστέλλεται από µια διεργασία p j κατά την εκτέλεση του γεγονότος φ της a, τότε στην π το φ προηγείται του γεγονότος παραλαβής του m. o

Αιτιώδεις Αναδιατάξεις (Casual Shuffles) Λήµµα 1 Έστω ότι a = exec(c,σ) είναι ένα τµήµα εκτέλεσης. Οποιαδήποτε καθολική διάταξη των γεγονότων του σ είναι συνεπής µε τη σχέση Συµβαίνει-πριν της a, είναι µια αιτιώδης αναδιάταξη (casual shuffle) της σ. Λήµµα 2 Έστω ότι a = exec(c,σ) είναι ένα τµήµα εκτέλεσης. Έστω ότι π είναι µια αιτιώδης αναδιάταξη (casual shuffle) του σ. Τότε, a = exec(c,π) είναι ένα έγκυρο τµήµα εκτέλεσης παρόµοιο (indistinguishable) µε το a σε όλες τις διεργασίες.

Λογικά Ρολόγια (Logical Clocks) Πως µπορούν οι διεργασίες να παρατηρήσουν την σχέση Συµβαίνει-πριν σε µια εκτέλεση a; Με κάθε γεγονός φ, συσχετίζουµε µια χρονοσφραγίδα LT(φ) (Logical Time of φ). Χρειαζόµαστε µια µερική διάταξη < στις χρονοσφραγίδες, έτσι ώστε για κάθε ζεύγος γεγονότων φ 1 και φ 2 : αν φ 1 φ 2 τότε LT(φ 1 ) < LT(φ 2 )

Απλός Αλγόριθµος για ανάθεση και διατήρηση χρονοσφραγίδων Κάθε διεργασία p j διατηρεί µια τοπική µεταβλητή LT j, που ονοµάζεται λογικό ρολόι (logical clock). Το LT j αποθηκεύει µη-αρνητικούς ακεραίους και έχει αρχική τιµή 0. Ως µέρος κάθε υπολογιστικού γεγονότος φ, η p j αυξάνει το LT j ώστε να είναι µεγαλύτερο κατά µία µονάδα από το µέγιστο της τρέχουσας τιµής του LT j και της µεγαλύτερης χρονοσφραγίδας κάθε µηνύµατος που παραλαµβάνεται στο φ. Σε κάθε µήνυµα που αποστέλλεται στο φ ανατίθεται ως χρονοσφραγίδα το LΤ j. Η χρονοσφραγίδα, LT(φ), που συσχετίζεται µε το γεγονός φ της διεργασίας p j, είναι η νέα τιµή LT j που υπολογίστηκε κατά τη διάρκεια εκτέλεσης του γεγονότος.

Λογικά Ρολόγια (Logical Clocks) Η µερική διάταξη των χρονοσφραγίδων καθορίζεται από την γνωστή σχέση < των ακεραίων. Για κάθε διεργασία p j, το LT j είναι γνήσια αύξων. Τότε, και οι τρεις συνθήκες της σχέσης Συµβαίνει-πριν ικανοποιούνται. Θεώρηµα: Έστω ότι a είναι µια αυθαίρετη εκτέλεση και ας υποθέσουµε ότι φ 1 και φ 2 είναι δύο οποιαδήποτε γεγονότα της a. Αν φ 1 φ 2, τότε LT(φ 1 ) < LT(φ 2 ).

ιανυσµατικά Ρολόγια (Vector Clocks) Αρνητικά Λογικών Ρολογιών Αν LT(φ 1 ) LT(φ 2 ), τότε γνωρίζουµε ότι το φ 1 δεν συµβαίνει πριν το φ 2. Είναι το αντίστροφο αληθές; ΟΧΙ! Είναι δυνατό LT(φ 1 ) < LT(φ 2 ) αλλά να µην ισχύει φ 1 φ 2. Το πρόβληµα είναι ότι η σχέση Συµβαίνει-πριν ορίζει µερική διάταξη, ενώ οι λογικές χρονοσφραγίδες είναι ακέραιοι και η < ορίζει καθολική διάταξη.

ιανυσµατικά Ρολόγια (Vector Clocks) Ορισµός: Τα γεγονότα φ 1 και φ 2 συµβαίνουν ταυτόχρονα σε µια εκτέλεση a, το οποίο συµβολίζεται φ 1 a φ 2, αν δεν ισχύει ούτε ότι φ 1 φ 2, ούτε ότι φ 2 φ 1. Αν φ 1 a φ 2, τότε υπάρχουν 2 εκτελέσεις a 1 και a 2, και οι δύο παρόµοιες (indistinguishable) µε την a, τέτοιες ώστε το φ 1 συµβαίνει πριν από το φ 2 στην a 1, και το φ 1 συµβαίνει µετά το φ 2 στην a 2 ή το αντίστροφο. οι διεργασίες δεν γνωρίζουν αν το φ 1 συµβαίνει πριν από το φ 2 ή το αντίστροφο στην a, ενώ ότι από τα δύο και αν συµβαίνει οι διεργασίες δεν παρατηρούν κάποια διαφορά.

ιανυσµατικά Ρολόγια (Vector Clocks) Κάθε διεργασία p j διατηρεί µια τοπική µεταβλητή VC j (Vector Clock) που ονοµάζεται διανυσµατικό ρολόι της p j. Το VC j είναι ένας πίνακας n στοιχείων, κάθε στοιχείο του οποίου είναι ένας µη-αρνητικός ακέραιος µε αρχική τιµή 0. Ως µέρος κάθε υπολογιστικού γεγονότος φ µιας διεργασίας p j, η p j ενηµερώνει το VC j ως εξής: o το VC j [j] αυξάνεται κατά 1 o Για κάθε i j, το VC j [i] παίρνει τιµή ίση µε το µέγιστο της τρέχουσας τιµής του και της µεγαλύτερης τιµής της εγγραφής i όλων των διανυσµατικών χρονοσφραγίδων των µηνυµάτων που ελήφθησαν κατά τη διάρκεια εκτέλεσης του φ. o Σε κάθε µήνυµα που αποστέλλεται κατά τη διάρκεια εκτέλεσης του φ ανατίθεται ως χρονοσφραγίδα η νέα τιµή του VC j. Η διανυσµατική χρονοσφραγίδα του φ, VC(φ), είναι η τιµή του VC j στο τέλος της εκτέλεσης του φ.

ιανυσµατικά Ρολόγια (Vector Clocks) Πρόταση: Για κάθε διεργασία p j, σε κάθε προσβάσιµη καθολική κατάσταση, ισχύει ότι VC j [j] VC i [j], για κάθε i, 0 i n-1.

ιανυσµατικά Ρολόγια (Vector Clocks) Μερική ιάταξη ιανυσµατικών Ρολογιών Έστω ότι v 1 και v 2 είναι δύο διανύσµατα των n ακεραίων το καθένα. Τότε, v 1 v 2 αν και µόνο αν για κάθε j, 0 j n-1, v 1 [j] v 2 [j]; v 1 < v 2 αν και µόνο αν v 1 v 2 και v 1 v 2. Τα διανύσµατα v 1 και v 2 είναι µη συγκρίσιµα αν δεν ισχύει ούτε ότι v 1 v 2, ούτε ότι v 2 v 1. Λέµε ότι οι διανυσµατικές χρονοσφραγίδες εκφράζουν την εκτέλεση ταυτόχρονων γεγονότων (δηλαδή την παραλληλία), αν για κάθε ζεύγος γεγονότων φ 1 και φ 2, φ 1 φ 2 αν και µόνο αν τα VC(φ 1 ) και VC(φ 2 ) είναι µη-συγκρίσιµα.

ιανυσµατικά Ρολόγια (Vector Clocks) Θεώρηµα Έστω ότι a είναι µια αυθαίρετη εκτέλεση και έστω ότι φ 1 και φ 2 είναι δύο οποιαδήποτε γεγονότα της a. Αν φ 1 φ 2 τότε VC(φ 1 ) < VC(φ 2 ). Απόδειξη Έστω ότι τα φ 1, φ 2 είναι γεγονότα του ίδιου επεξεργαστή και ας υποθέσουµε ότι το φ 1 προηγείται του φ 2. Γιατί ισχύει ο ισχυρισµός για τα φ 1 και φ 2 σε αυτή την περίπτωση; Έστω ότι το φ 1 είναι γεγονός στ οποίο αποστέλλεται κάποιο µήνυµα m και φ 2 είναι το γεγονός παραλαβής του µηνύµατος. Γιατί ισχύει ο ισχυρισµός για τα φ 1 και φ 2 σε αυτή την περίπτωση; Ισχύει η µεταβατική ιδιότητα για τη σχέση σε διανύσµατα.

ιανυσµατικά Ρολόγια (Vector Clocks) Θεώρηµα Έστω ότι a είναι µια αυθαίρετη εκτέλεση και έστω ότι φ 1 και φ 2 είναι δύο οποιαδήποτε γεγονότα της a. Αν VC(φ 1 ) < VC(φ 2 ) τότε φ1 φ 2. Απόδειξη Έστω ότι φ 1 και φ 2 είναι δύο γεγονότα που συµβαίνουν ταυτόχρονα, το φ 1 από τη διεργασία p i και το φ 2 από τη p j, p i p j. Ας υποθέσουµε ότι VC i [i](φ 1 ) = m. Ο µόνος τρόπος το i-οστό στοιχείο του διανυσµατικού ρολογιού µιας διεργασίας p j να αποκτήσει τιµή τουλάχιστον m είναι µέσω µιας αλυσίδας µηνυµάτων που ξεκινούν από την p i (είτε στο γεγονός φ 1 ή σε επόµενο γεγονός). Μια τέτοια αλυσίδα θα συνεπαγόταν ότι τα φ 1, φ 2 δεν συµβαίνουν ταυτόχρονα. Άτοπο! Άρα, VC j [i]( φ 2 ) < m VC i (φ 1 ) δεν µπορεί να είναι µικρότερο από VC j (φ 2 ).