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

Σχετικά έγγραφα
Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

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

Διάλεξη 15: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης με Γρήγορες Λειτουργίες. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

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

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

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

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

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

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

Διάλεξη 3: Αλγόριθμοι σε Γράφους ΙΙ. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

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

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

Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

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

Ανοχή βλαβών με καταγραφή κατάστασης και οπισθοδρόμηση (checkpoints & rollback) Κατανεμημένα Συστήματα 1

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

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

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

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

Διάλεξη 5: Κάτω Φράγμα για Αλγόριθμους Εκλογής Προέδρου. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts)

Ατομική Διπλωματική Εργασία ΕΠΕΚΤΑΣΗ ΚΑΤΑΝΕΜΗΜΕΝΟΥ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ ΚΑΙ ΔΗΜΙΟΥΡΓΙΑ ΔΙΕΠΑΦΗΣ ΧΡΗΣΤΗ. Σωτήρης Σωτηρίου ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ

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

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός;

Ο Προγραμματισμός στην Πράξη

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε:

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Διαδιεργασιακή επικοινωνία (inter-process communication IPC) Προγραμματισμός II 1

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων

Παράλληλοι Αλγόριθµοι

Κατανεμημένα Συστήματα Ασκήσεις.

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Ιδιοκτησία Αντικειµένου

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

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

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

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

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

Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης

Λειτουργικά Συστήματα (ΗΥ222)

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης

Λειτουργικά Συστήματα (ΗΥ321)

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

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

Το μάθημα. Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες 6. Ενσωματωμένα Συστήματα (embedded systems) Παραδείγματα

Συνοχή κρυφής μνήμης σε πολυπύρηνα/πολυεπεξεργαστικά συστήματα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Υλοποίηση και Πειραματική Αξιολόγηση Ενός Αλγόριθμου Ατομικών Αντικειμένων Γραφής-Ανάγνωσης.

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

ΑΔΙΕΞΟΔΑ (Deadlocks) Παράδειγμα 1 Θανάσιμο αγκάλιασμα (deadly embrace)

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

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

Διάλεξη 12 Καθυστερήσεις (Stalls)

Προγραμματισμός συστημάτων UNIX/POSIX

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2-Γ3

HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο

Κατανεμημένα Συστήματα. Javascript LCR example

Κατανεµηµένασυστήµατα αρχείων

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

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

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

Βάσεις Δεδομένων ΙΙ Ενότητα 1

Λειτουργικά Συστήματα Πραγματικού Χρόνου

Λειτουργικά Συστήματα Η/Υ

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache)

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. (Διάλεξη 15)

8/3/2016 Οργάνωση κοινόχρηστης μνήμης (ΙΙ) Η λειτουργία της μνήμης

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

Συνάφεια Κρυφής Μνήµης σε Επεκτάσιµα Μηχανήµατα

Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC

Δημιουργία & Τερματισμός Διεργασιών. Προγραμματισμός II 1

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

Μεθόδων Επίλυσης Προβλημάτων

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

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

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2

Τυχαιοκρατικοί Αλγόριθμοι

ΕΡΓΑΣΙΑ 1 Ημερομηνία Ανάρτησης: 02/02/2017 Ημερομηνία Παράδοσης: 16/02/2017, 09:00 π.μ. Στόχος Ορισμός

Υ- 07 Παράλληλα Συστήματα Συνοχή κρυφής μνήμης με σύστημα καταλόγων

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4

Αρχιτεκτονική Υπολογιστών

Πρόβλημα 37 / σελίδα 207

Χρονοδρομολογητής Κυκλικής Επαναφοράς

Θεωρία Υπολογισμού και Πολυπλοκότητα Αναγωγές

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Δημιουργία & Τερματισμός Διεργασιών. Προγραμματισμός II 1

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)

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

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

Transcript:

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

Τι θα δούμε σήμερα Προσομοίωση Κοινόχρηστης Μνήμης Συνθήκες Συνέπειας Αλγόριθμος χωρίς σφάλματα ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 1

Κατανεμημένη Κοινόχρηστη Μνήμη Προσφέρει την ψευδαίσθηση μιας κοινόχρηστης μεταβλητής πάνω από ένα μοντέλο ανταλλαγής μηνυμάτων Γιατί χρειαζόμαστε την ΚΚΜ; Πολλές φορές είναι πιο εύκολο να σχεδιάσουμε αλγορίθμους και να γράψουμε προγράμματα στην κοινόχρηστη μνήμη παρά στο περιβάλλον ανταλλαγής μηνυμάτων Ανοχή σε σφάλματα Στόχος: Να προσομοιώσουμε το επικοινωνιακό μοντέλο της κοινόχρηστης μνήμης πάνω από το επικοινωνιακό μοντέλο ανταλλαγής μηνυμάτων Θέλουμε να προσομοιώσουμε read/write μεταβλητές ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 2

Προσομοίωση Κοινόχρηστης Μνήμης Κοινόχρηστη μνήμη read return write ack send Sim 0 receive Sim Ανταλλαγή μηνυμάτων send Sim n-1 receive Προσοµοιώνει read return write ack Κοινόχρηστη μνήμη ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 3

Διεργασίες και Λειτουργίες στη ΚΚΜ Μια διεργασία μπορεί να εκτελέσει δύο λειτουργίες πάνω στην ΚΚΜ: Ανάγνωση και Εγγραφή Οι δύο αυτές λειτουργίες αποτελούνται από δύο μέρη: Αίτηση και Απάντηση Στάδια εκτέλεσης μιας λειτουργίας Αίτηση ανάγνωσης/εγγραφής Ανταλλαγή μηνυμάτων για διεκπεραίωση της αίτησης Απάντηση για την ανάγνωση/εγγραφή Οι λειτουργίες δεν διεκπεραιώνονται στιγμιαία!! ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 4

Σχέση Προτεραιότητας Λειτουργιών Οι σχέσεις προτεραιότητας μεταξύ δύο λειτουργιών π 1,π 2 : Η π 1 προηγείται της π 2 πάνω στην ΚΚΜ εάν η απάντηση της π 1 συμβαίνει χρονικά πριν- από την αίτηση της π 2 π 1 π 2 Time Η π 1 έπεται της π 2 πάνω στην ΚΚΜ εαν η αίτηση της π 1 συμβαίνει μετά- από την απάντηση της π 2 π 2 Time Η π 1 είναι ταυτόχρονη με την π 2 εαν η π 1 ούτε προηγείται και ούτε έπεται της π 2 π 1 π 1 π 2 Time ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 5

Μοντέλα Ταυτοχρονισμού ΚΚΜ Μοντέλο ενός εγγραφέα και ενός αναγνώστη (SWSR) Μια εγγραφή ταυτόχρονη με μια ανάγνωση πάνω σε κάποια μεταβλητή Χ της ΚΚΜ Μοντέλο ενός εγγραφέα και πολλών αναγνωστών (SWMR) Μια εγγραφή ταυτόχρονη με πολλές ταυτόχρονες αναγνώσεις πάνω σε κάποια μεταβλητή Χ της ΚΚΜ Μοντέλο πολλών εγγραφέων και πολλών αναγνωστών (MWMR) Πολλές ταυτόχρονες εγγραφές ταυτόχρονες με πολλές ταυτόχρονες αναγνώσεις πάνω σε κάποια μεταβλητή Χ της ΚΚΜ ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 6

Ακολουθιακή Συμπεριφορά Λειτουργιών Ακολουθιακή Συμπεριφορά: Συμπεριφορά ΚΚΜ στην απουσία ταυτοχρονίας μεταξύ των λειτουργιών Ανάγνωση Αίτηση: read(x) Απάντηση: return(x,v) Εγγραφή Αίτηση: write(x,v) Απάντηση: ack(x) Κάθε αίτηση έχει μια αντίστοιχη απάντηση ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 7

Ακολουθιακή Συμπεριφορά Λειτουργιών Μια ακολουθία λειτουργιών είναι νόμιμη εαν και μόνο εαν κάθε ανάγνωση επιστρέφει την τιμή που γράφτηκε από την τελευταία εγγραφή που προηγείται read(x) return(x,3) Time write(x,3) ack(x) ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 8

Ταυτοχρονία πάνω στην ΚΚΜ Κοινόχρηστη μνήμη read send Alg 0 rcv Alg i send rcv Ανταλλαγή μηνυμάτων write send Alg n-1 rcv Ταυτοχρονία: Λειτουργίες καλύπτονται χρονικά Αφού δεν είναι στιγμιαίες Επομένως μια ανάγνωση μπορεί να συμβαίνει ταυτόχρονα με μια εγγραφή Τι τιμή πρέπει να επιστρέψει η ανάγνωση; Καθορίζεται από τη Συνθήκη Συνέπειας της Μνήμης ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 9

Συνθήκες Συνέπειας Συνδυάζουν την ακολουθιακή συμπεριφορά με το καθορισμό του τι συμβαίνει στην παρουσία ταυτοχρονισμού Θα μελετήσουμε τέσσερις συνθήκες συνέπειας Ασφαλής Συνέπεια Κανονικότητα Ατομικότητα (Γραμμικοποιησιμότητα) Ακολουθιακή ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 10

Ασφαλής Συνέπεια Εαν μια λειτουργία ανάγνωσης δεν είναι ταυτόχρονη με μια λειτουργία εγγραφής τότε η ανάγνωση επιστρέφει την τιμή που γράφτηκε από την τελευταία εγγραφή που προηγείται Ικανοποιεί την Νόμιμη ακολουθία λειτουργιών σε κάθε μεταβλητή Καμιά εγγύηση δεν δίδετε για τις τιμές που επιστρέφουν οι αναγνώσεις που είναι ταυτόχρονες με εγγραφές write(8) Time read(3) read(0) read(8) ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 11

Κανονικότητας Ικανοποιεί την Ασφαλή Συνέπεια και επιπλέον... Εάν μια ανάγνωση είναι ταυτόχρονη με μια εγγραφή τότε η ανάγνωση επιστρέφει είτε την τιμή της αμέσως προηγούμενης εγγραφής είτε την τιμή που αναγράφεται από την ταυτόχρονη εγγραφή write(8) Time read(8) read(0) read(8) ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 12

Ατομικότητας Ικανοποιεί την κανονικότητα και επιπλέον... Ικανοποιείται η καθολική χρονική σειρά των λειτουργιών Μπορούμε να συρρικνώσουμε κάθε λειτουργία σε ένα χρονικό σημείο και να προσφέρουμε την ψευδαίσθηση μιας ακολουθιακής εκτέλεσης write(8) Time read(8) read(8) read(8) ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 13

Ακολουθιακή Συνέπεια Ικανοποιεί την Νόμιμη ακολουθία λειτουργιών σε κάθε μεταβλητή Ικανοποιεί την χρονική σειρά των λειτουργιών σε κάθε επεξεργαστή p 0 write(x,1) ack(x) read(y) return(y,1) 3 4 write(y,1) ack(y) read(x) return(x,0) p 1 1 2 ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 14

Αλγόριθμος για Ατομική ΚΚΜ Χρησιμοποίηση υπηρεσίας ολικής διάταξης ως το κατώτερο σύστημα επικοινωνίας. Κάθε επεξεργαστής κρατά ένα αντίτυπο της κάθε κοινόχρηστης μεταβλητής Όταν παραλάβουμε μια αίτηση ανάγνωσης: Στείλε μήνυμα διάχυσης με την αίτηση ανάγνωσης Όταν λάβεις το δικό σου μήνυμα, επέστρεψε τη τιμή της τοπικής σου μεταβλητής Όταν παραλάβουμε μια αίτηση εγγραφής: Στείλε μήνυμα διάχυσης με την αίτηση εγγραφής Όταν λάβεις αίτηση εγγραφής, ενημέρωσε την τοπική σου μεταβλητή Όταν λάβεις το δικό σου μήνυμα, επέστρεψε ack ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 15

Προσομοίωση users of read/write shared memory read/write return/ack read/write return/ack to-bc-send alg 0 to-bc-recv to-bc-send Shared Memory alg n-1 to-bc-recv Totally Ordered Broadcast ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 16

Ορθότητα Αλγορίθμου Υποθέστε οποιαδήποτε νόμιμη εκτέλεση α του αλγορίθμου όπου: Η υπηρεσία ολικά διατεταγμένης διάχυσης λειτουργεί ορθά Κάθε χρήστης περιμένει να τελειώσει κάποια αίτησή του πριν κάνει την επόμενη αίτηση (μια αίτηση τη φορά) Πρέπει να δείξουμε ότι τα γεγονότα που εμφανίζονται στην α ικανοποιούν: Συνθήκη Ζωτικότητας: Κάθε αίτηση έχει απάντηση και Συνθήκη Ασφαλείας: Ατομικότητα (Γραμμικοποιησιμότητα) ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 17

Correctness of Linearizability Algorithm Ζωτικότητα: Διασφαλίζεται από την ζωτικότητα της ολικά διατεταγμένης διάχυσης Ατομικότητα: Ορίζουμε την διάταξη π των λειτουργιών ως η σειρά με την οποία παραλήφθηκαν τα αντίστοιχα μηνύματα διάχυσης π είναι νόμιμη: αφού όλες οι λειτουργίες ακολουθούν τη σειρά του TO bcast. π ικανοποιεί χρονική σειρά λειτουργιών: αν O 1 τελειώσει πριν το O 2 ξεκινήσει, το μήνυμα του O 1 ταξινομείται πριν από το μήνυμα του O 2. ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 18

Γιατί χρειάζεται η διάχυση από την ανάγνωση; p 0 read return(1) write(1) p 1 to-bc-send p 2 read return(0) ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 19

Ερωτήσεις; ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 20