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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

Δροµολόγηση (Routing)

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



ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 13: Παραλλαγές Μηχανών Turing και Περιγραφή Αλγορίθμων

α) Πώς παίρνουμε αποφάσεις στην καθημερινή μας ζωή; Συμπληρώσετε τον παρακάτω πίνακα: τότε

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

Δρομολόγηση (Routing)

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

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

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

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1

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

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

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

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

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

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

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

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

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 31

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

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1

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

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

Πρωτόκολλο ARP. Γεωργιλά Χιονία Καθηγήτρια Πληροφορικής ΠΕ1901

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP.

αντίστοιχο γεγονός. Όταν όντως το κουμπί

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες (1)

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 33

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

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

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

Παιχνίδι TCP-IP (περιγραφή πρωτοκόλλων)

Επαναληπτικές Διαδικασίες

3. Προσομοίωση ενός Συστήματος Αναμονής.

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

Σχετική κίνηση αντικειμένων

Κεφάλαιο 3 Πολυπλεξία

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ

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

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή

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

9. Συστολικές Συστοιχίες Επεξεργαστών

Κατανεµηµένα Συστήµατα Ένα κατανεµηµένο σύστηµα είναι µια συλλογή από αυτόνοµες διεργασίες οι οποίες έχουν τη δυνατότητα να επικοινωνούν µεταξύ τους.

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 12: Μηχανές Turing

ΕΓΧΕΙΡΙΔΙΟ ΥΠΟΒΟΛΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΠΡΟΤΑΣΗΣ ΓΙΑ ΤΗ ΔΡΑΣΗ ΠΡΑΣΙΝΗ ΕΠΙΧΕΙΡΗΣΗ 2010

Αλγόριθμοι και Πολυπλοκότητα

7.9 ροµολόγηση. Ερωτήσεις

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

Αναδρομή Ανάλυση Αλγορίθμων

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

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

ΕΓΧΕΙΡΙΔΙΟ ΥΠΟΒΟΛΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΠΡΟΤΑΣΗΣ ΓΙΑ ΤΗ ΔΡΑΣΗ ΠΡΑΣΙΝΗ ΕΠΙΧΕΙΡΗΣΗ 2010

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

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

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης

Το πρόβλημα μονοδρόμησης (The One-Way Street Problem)

Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95

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

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

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

7 ο Γυμνάσιο Καβάλας Καλλιόπη Παρσέλια Σχολ. έτος: Το περιβάλλον προγραμματισμού MicroWorlds Pro

Προβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη)

«Συγχρονισμός ρολογιών υπό την παρουσία σφαλμάτων»

Transcript:

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

Τι θα δούμε σήμερα Τι είναι ένα Κατανεμημένο Σύστημα; Επικοινωνία, Χρονισμός, Σφάλματα Μοντέλο Ανταλλαγής Μηνυμάτων 1

Κατανεμημένα Συστήματα Κατανεμημένο Σύστημα: Μια συλλογή υπολογιστικών μονάδων που επικοινωνούν μεταξύ τους. «Κατανεμημένο Σύστημα είναι αυτό στο οποίο η κατάρρευση κάποιου υπολογιστή που δεν ξέραμε ότι υπήρχε μπορεί να θέσει το σύστημά μας εκτός λειτουργίας» Leslie Lamport «Κατανεμημένο Σύστημα είναι μια συλλογή από ανεξάρτητες υπολογιστικές μονάδες που παρουσιάζονται στον χρήστη ως μια μοναδική οντότητα» Tanenbaum, van Steen 2

Μοντέλα Επικοινωνίας Παράμετροι Μοντέλα Χρονισμού Σφάλματα Τύποι Αριθμός 3

Επικοινωνία Κοινόχρηστη Μνήμη Οι επεξεργαστές επικοινωνούν μέσω μιας κοινής μνήμης που περιλαμβάνει ένα σύνολο από κοινές μεταβλητές. Τύποι Μεταβλητών Ανάγνωσης και Γραφής (read/write) Ανάγνωσης- Μετατροπής- Γραφής (read- modify- write) Ελέγχου και Αλλαγής (test&set) Σύγκρισης και Αντιμετάθεσης (compare&swap) P1 P2 P3 P4 Κατανεμημένη Μνήμη με Κοινές Μεταβλητές 4

Επικοινωνία Ανταλλαγή Μηνυμάτων Οι επεξεργαστές επικοινωνούν εσωκλείοντας πληροφορία σε μηνύματα που στέλνονται στο δίκτυο Κάθε επεξεργαστής διαθέτει Λίστα εισερχόμενων μηνυμάτων Λίστα εξερχόμενων μηνυμάτων inbuf[1] outbuf[2] P1 P2 outbuf[1] inbuf[2] 5

Χρονισμός Σύγχρονο Μοντέλο Συγχρονισμένα βήματα επεξεργαστών Ο υπολογισμός προχωράει σε γύρους Υπάρχει γνωστό όριο τερματισμού κάποιου γύρου και όλα τα μηνύματα παραδίδονται με το τέλος του γύρου Ασύγχρονο Μοντέλο Αυθαίρετες διαφορές στις ταχύτητες των επεξεργαστών Αυθαίρετες καθυστερήσεις μηνυμάτων / Αυθαίρετη καθυστέρηση πρόσβασης της κοινόχρηστης μνήμης 6

Τι θα μελετήσουμε; Ανταλλαγής Μηνυμάτων Κοινόχρηστης Μνήμης Σύγχρονο Ναι Όχι Ασύγχρονο Ναι Ναι (Σύγχρονο Μοντέλο Κοινόχρηστης Μνήµης: PRA) 7

Σφάλματα Περιγράφουν τα προβλήματα που μπορούν να αντιμετωπίσουν οι επεξεργαστές του συστήματος Σφάλματα Κατάρρευσης Ένας επεξεργαστής σταματά να λαμβάνει μέρος στον υπολογισμό. Ιδανικό σενάριο σε πραγματικά συστήματα Βυζαντινά Σφάλματα Αυθαίρετη συμπεριφορά επεξεργαστών Χρησιμοποιούνται όταν τα σφάλματα των επεξεργαστών είναι άγνωστα ή κακόβουλα Ένας κατανεμημένος αλγόριθμος σχεδιάζεται με βάση τον αριθμό και τον τύπο σφαλμάτων που μπορεί να ανεχτεί 8

Μοντέλο Ανταλλαγής Μηνυμάτων p 3 1 1 2 p 0 3 2 2 p 2 1 1 Οι επεξεργαστές p 0, p 1,, p n- 1 είναι οι κόμβοι του γραφήματος Κανάλια επικοινωνίας σημείο- προς- σημείο, διπλής κατεύθυνσης (μη κατευθυνόμενες ακμές γράφου) Κάθε επεξεργαστής Γνωρίζει και μπορεί να αριθμήσει τα εξερχόμενα κανάλια Μπορεί να μην γνωρίζει ποιος επεξεργαστής βρίσκεται στο άλλο άκρο p 1 9

Επεξεργαστές και Κανάλια Ένας επεξεργαστής είναι μια μηχανή καταστάσεων Δυνατό να περιλαμβάνει άπειρο αριθμό καταστάσεων Κανάλι Επικοινωνίας Προς- τα- έξω/εξερχόμενο καταχωρητής (φυσικό κανάλι) Προς- τα- έσω/εισερχόμενο καταχωρητής (λίστα εισερχόμενων μηνυμάτων) inbuf[1] outbuf[2] P1 P2 outbuf[1] inbuf[2] 10

Διατάξεις Κατάσταση Επεξεργαστή Η συλλογή των τοπικών μεταβλητών κατάστασης (τιμές τοπικών μεταβλητών του επεξεργαστή) Προς- τα- έσω καταχωρητής Κατάσταση Συστήματος (Διάταξη) Το διάνυσμα των καταστάσεων των επεξεργαστών Συλλαμβάνει την τρέχουσα εικόνα του συστήματος Καταστάσεις Επεξεργαστών Καταστάσεις Καναλιών Επικοινωνίας 11

Γεγονότα Παραλαβή μηνύματος ( rcv() ) Μετακίνηση μηνύματος από τον εξερχόμενο καταχωρητή αποστολέα στον εισερχόμενο καταχωρητή του παραλήπτη Παραλήπτης επεξεργάζεται το μήνυμα στο επόμενο υπολογιστικό του βήμα Υπολογιστικό Βήμα <state1, acton, state2> ενός επεξεργαστή p i state1: μια προσβάσιμη κατάσταση του p i Τοπικές μεταβλητές και εισερχόμενα μηνύματα acton: συνάρτηση μετάβασης που εφαρμόζεται πάνω στο state Επεξεργασία εισερχόμενων μηνυμάτων state2: τελική κατάσταση του p i μετά την εφαρμογή της μετάβασης acton στην κατάσταση state Εισερχόμενος καταχωρητής κενός Εξερχόμενος καταχωρητής περιέχει τυχών μηνύματα που θα σταλούν 12

Ασύγχρονες Εκτελέσεις Αλληλουχία: διάταξη, γεγονός, διάταξη, γεγονός,..., διάταξη, γεγονος,... Αρχική Διάταξη Κάθε επεξεργαστής βρίσκεται στην αρχική του κατάσταση Όλοι οι εισερχόμενοι καταχωρητές είναι κενοί Για κάθε τριάδα <διάταξη, γεγονός, διάταξη>, η νέα διάταξη είναι ίδια με την παλιά διάταξη εκτός από τις εξής διαφορές: Παραλαβή Μηνύματος: το μήνυμα που παραλαμβάνεται μετακινείται από τον εξερχόμενο καταχωρητή του αποστολέα στον εισερχόμενο καταχωρητή του παραλήπτη Υπολογισμός: η κατάσταση του επεξεργαστή που εκτελεί το υπολογιστικό βήμα (μαζί με τον εισερχόμενο καταχωρητή) αλλάζει σύμφωνα με την συνάρτηση μετάβασης του. 13

Νόμιμες Εκτελέσεις (Συνθήκες Ορθότητας) Συνθήκες που πρέπει να ικανοποιούνται Ασφάλειας: τίποτα κακό δεν συμβαίνει Διασφαλίζει ότι η εκτέλεση ακολουθεί σωστά τις μεταβάσεις Ζωτικότητας: κάτι καλό θα συμβεί Διασφαλίζει ότι κάποια πράγματα θα συμβούν και το σύστημα δεν θα μείνει άπρακτο επ άπειρον Συνθήκες ζωτικότητας για το ασύγχρονο μοντέλο Κάθε μήνυμα σε ένα εξερχόμενο καταχωρητή παραλαμβάνεται τελικά Κάθε επεξεργαστής εκτελεί ένα άπειρο αριθμό βημάτων Προσοχή: Δεν υπάρχει περιορισμός στο πότε συμβαίνουν αυτά τα γεγονότα 14

Παράδειγμα: Υπερχείλιση Μηνυμάτων Κατάσταση κάθε επεξεργαστή ορίζεται από Τοπική μεταβλητή χρώμα με τιμές πράσινο ή κόκκινο Εισερχόμενοι και εξερχόμενοι καταχωρητές μηνυμάτων Αρχικές καταστάσεις p 0 : χρώμα=πράσινο και εξερχόμενοι καταχωρητές περιέχουν το μήνυμα Μ υπόλοιποι: χρώμα=κόκκινο και εξερχόμενοι καταχωρητές κενοί Μετάβαση Αν το Μ βρίσκεται στον εισερχόμενο καταχωρητή σου και το χρώμα=κόκκινο, αλλάξε το χρώμα σου σε πράσινο και στείλε Μ σε όλους τους εξερχόμενους καταχωρητές σου. 15

Παράδειγμα: Υπερχείλιση Μηνυμάτων p 0 p 0 p 2 p 1 Γεγονός rcv() στον p 1 από p 0 p 2 p 1 Υπολογισµός από p 1 p 0 p 0 p 2 p 1 Γεγονός rcv() στον p 2 από p 1 p 2 p 1 Υπολογισµός από p 2 κτλ. Μέχρι να σταλούν όλα τα µηνύµατα 16

Τερματισμός Οι νόμιμες εκτελέσεις ορίζονται ως άπειρες Συχνά όμως οι αλγόριθμοι τερματίζουν Τερματικές Καταστάσεις Επεξεργαστών: Καταστάσεις από τις οποίες οι επεξεργαστές δεν μπορούν να φύγουν (Νομιμη) Εκτέλεση Τερματίζει αν: Όλοι οι επεξεργαστές μπαίνουν σε τερματικές καταστάσεις Δεν υπάρχουν μετεπιβιβαζόμενα μηνύματα 17

Πολυπλοκότητα Πολυπλοκότητα Μηνυμάτων: Μέγιστος αριθμός μηνυμάτων που αποστέλλονται σε οποιαδήποτε νόμιμη εκτέλεση Χρονική Πολυπλοκότητα: Μέγιστος «χρόνος» μέχρι τον τερματισμό σε οποιαδήποτε νόμιμη εκτέλεση Πως μετρούμε το χρόνο σε ένα ασύγχρονο περιβάλλον; 18

Χρονική Πολυπλοκότητα Κατασκευάζουμε μια χρονισμένη εκτέλεση αποδίδοντας μη- φθίνοντες χρόνους στα γεγονότα Χρόνος μεταξύ αποστολής- παραλαβής μηνύματος είναι το πολύ 1 Υπολογιστικό βήμα αμέσως μετά την παραλαβή ενός μηνύματος Κανονικοποίηση Νόμιμης εκτέλεσης Μέγιστη καθυστέρηση μηνύματος το πολύ 1 χρονική μονάδα Επιτρέπει αυθαίρετες αναμείξεις γεγονότων Χρονική Πολυπλοκότητα: Μέγιστος «χρόνος» μέχρι τον τερματισμό σε οποιαδήποτε χρονισμένη νόμιμη εκτέλεση 19

Πολυπλοκότητα Αλγορίθμου Τερματική Κατάσταση Το χρώμα του επεξεργαστή είναι πράσινο Πολυπλοκότητα Μηνυμάτων 2m, m είναι ο αριθμός των ακμών Χρονική Πολυπλοκότητα diam(g)+1, όπου diam(g) η διάμετρος του γράφου G 20

Σύγχρονες Εκτελέσεις Σύγχρονη Εκτέλεση: Μια άπειρη ακολουθία από γύρους Γύρος: Ακολουθία γεγονότων της μορφής παραλαβή,..., παραλαβή, βήμα,..., βήμα τέτοια ώστε: Διανέμονται όλα τα μηνύματα που βρίσκονται σε εξερχόμενους καταχωρητές Ο κάθε επεξεργαστής εκτελεί ένα υπολογιστικό βήμα Χρονική Πολυπλοκότητα Σύγχρονου Μοντέλου: Αριθμός των γύρων μέχρι τον τερματισμό 21

Σύγχρονη Υπερχείλιση Μηνυμάτων Τι θα συμβεί αν ο αλγόριθμος υπερχείλισης εκτελεστεί στο Σύγχρονο Μοντέλο; Γύρος 1: Παραλαβή του Μ στον p 1 από p 0 Παραλαβή του Μ στον p 2 από p 0 Ο p 0 δεν κάνει τίποτα Ο p 1 γίνεται πράσινος και στέλνει το Μ στους p 0 και p 2 Ο p 2 γίνεται πράσινος και στέλνει το Μ στους p 0 και p 1 Γύρος 2: Παραλαβή του Μ στον p 0 από p 1 και p 2 Παραλαβή του Μ στον p 1 από p 2 Παραλαβή του Μ στον p 2 από p 1 Οι p 0, p 1, p 2 δεν κάνουν τίποτα 22

Σύγχρονη Υπερχείλιση Μηνυμάτων p 0 p 0 p 2 p 1 round 1 events p 2 p 1 p 0 round 2 events p 2 p 1 23

Πολυπλοκότητα Αλγορίθμου Τερματική Κατάσταση Το χρώμα του επεξεργαστή είναι πράσινο Πολυπλοκότητα Μηνυμάτων 2m, m είναι ο αριθμός των ακμών Χρονική Πολυπλοκότητα (Γύροι) diam(g)+1, όπου diam(g) η διάμετρος του γράφου G Προσοχή: Η Πολυπλοκότητα του αλγορίθμου είναι η ίδια με αυτή στο ασύγχρονο μοντέλο. Δεν συμβαίνει με όλους τους αλγόριθμους αυτό. 24

Ερωτήσεις; 25