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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα 18 Νοεµβρίου Αίθουσα Β3 Το Πρόβληµα της Συναίνεσης Υποθέτουµε ένα δίκτυο από n διεργασίες, συνδεδεµένες από ένα µη-κατευθυνόµενο γράφηµα, όπου κάθε διεργασία γνωρίζει τη δοµή του γραφήµατος. Κάθε διεργασία u δέχεται ως είσοδο µία τιµή i u από το σύνολο S, δηλ. i u S Ενας αλγόριθµος λύνει το πρόβληµα συναίνεσης εφόσον πληροί τις παρακάτω προδιαγραφές: 1. Συµφωνία: Κανένα Ϲεύγος διεργασιών δεν αποφασίζει διαφορετικές τιµές εξόδου, δηλ. u, v : o u o v 2. Εγκυρότητα: Αν όλες οι διεργασίες αρχίζουν µε την ίδια τιµή i S δηλ. u [1, n] : i u = i, τότε η τιµή i είναι η µόνη πιθανή τελική απόφαση, δηλ. u [1, n] : o u = i 3. Τερµατισµός: Ολες οι διαδικασίες τελικά αποφασίζουν Παρουσία σφαλµάτων Τι συµβαίνει όταν κατά την εκτέλεση ενός κατανεµηµένου αλγορίθµου 1. παρουσιάζονται σφάλµατα κατά την αποστολή µηνυµάτων 2. σφάλµατα που παρουσιάζονται στις υπολογιστικές µονάδες (στους επεξεργαστές) Υπό την παρουσία σφαλµάτων µπορούµε να εγγυηθούµε την ορθότητα του αλγορίθµου ; να εντοπίσουµε µια αποτυχία; να αντιµετωπίσουµε µια αποτυχία; Μοντέλο Σφαλµάτων Επικοινωνίας Εξετάζουµε την περίπτωση όπου κατά την εκτέλεση ενός κατανεµηµένου αλγορίθµου παρουσιάζονται σφάλµατα κατά την αποστολή µηνυµάτων Σφάλµα Επικοινωνίας Το δίκτυο επικοινωνίας που συνδέει τις µονάδες ενός κατανεµηµένου συστήµατος µπορεί να αποτύχει κατά την αποστολή ενός µηνύµατος µέσω ενός (ελαττωµατικού) καναλιού. Η παράδοση των µηνυµάτων που έχουν σταλεί δεν είναι εγγυηµένη. Υποθέτουµε ότι ένας αριθµός µηνυµάτων που ϑα αποσταλούν κατά την εκτέλεση ενός κατανεµηµένου αλγορίθµου, δεν ϑα παραδοθούν µε επιτυχία.

2 Αδυναµία Εύρεσης Λύσης Θεώρηµα Εστω σύγχρονο δίκτυο G που αποτελείτε από δύο διεργασίες V = {u, v} συνδεδεµένες από µια µη-κατευθυνόµενη ακµή uv. εν υπάρχει αλγόριθµος που να λύνει το πρόβληµα της συναίνεσης υπό την παρουσία σφαλµάτων επικοινωνίας. Βασικός περιορισµός στις δυνατότητες των κατανεµηµένων δικτύων Για να ξεπεραστεί πρέπει να κάνουµε πιο ισχυρό το µοντέλο Υποθέτουµε ότι ένας ϕραγµένος αριθµός µηνύµατα χάνονται Υποθέτουµε ότι τα µηνύµατα χάνονται µε πιθανότητα p Για να ξεπεραστεί πρέπει να κάνουµε πιο ασθενές το πρόβληµα Επιτρέπουµε την παραβίαση της συνθήκης της συµφωνίας υπό ορισµένες συνθήκες Επιτρέπουµε την παραβίαση της συνθήκης της εγκυρότητας υπό ορισµένες συνθήκες Μοντέλο Σφαλµάτων Τερµατισµού Εξετάζουµε την περίπτωση όπου κατά την εκτέλεση ενός κατανεµηµένου αλγορίθµου σφάλµατα που παρουσιάζονται στις υπολογιστικές µονάδες (στους επεξεργαστές) εµφανίζονται το πολύ σ σφάλµατα Σφάλµα Τερµατισµού Κάποια (ελαττωµατική) µονάδα του κατανεµηµένου συστήµατος µπορεί να αποτύχει κατά την εκτέλεση µια διεργασίας. Ενα σφάλµα τερµατισµού µπορεί να παρουσιαστεί σε οποιοδήποτε σηµείο της εκτέλεσης µιας διεργασίας. Η διεργασία µπορεί να τερµατίσει ξαφνικά κατά την παραγωγή µηνυµάτων, οπότε να σταλεί µόνο ένα µέρος των εξερχόµενων µηνυµάτων. Ο Αλγόριθµος FloodSet Αλγόριθµος Συναίνεσης FloodSet Κάθε διεργασία u [1, n] διατηρεί µια λίστα l u µε τιµές εισόδου, η οποία αρχικά περιέχει ένα µόνο την τιµή εισόδου i u S της u, l u = {i u }. Σε κάθε γύρο, οι διεργασίες εκπέµπουν την λίστα l σε όλους τους γείτονες. Μόλις λάβουν µία λίστα l v απο κάποιον γείτονα v, την ενοποιούν µε την δικιά τους. Μετά απο σ + 1 γύρους, αν η λίστα l u περιέχει µία µόνο τιµή ( l u = 1) η διεργασία u αποφασίζει την τιµή που περιέχει η λίστα αλλιώς αποφασίζει την προκαθορισµένη τιµή p S. Το γράφηµα G είναι πλήρες Γνωρίζουν το συνολικό αριθµό σφαλµάτων σ Συµβολίζουµε µε l u (γ) την τιµή της λίστας l u που διατηρεί η διεργασία u τον γύρο γ Επικύρωση οσοληψιών Πρόβληµα Επικύρωσης οσοληψιών Οι διεργασίες του συστήµατος, συµµετέχουν στην διεκπεραίωση µιας δοσοληψίας. Η κάθε διεργασία, σύµφωνα µε τις τοπικές πληροφορίες εκφέρει µια άποψη για το αν η δοσοληψία πρέπει να επικυρωθεί δηλαδή η διεκπεραίωση της ήταν επιτυχής. Στην συνέχεια οι διεργασίες επικοινωνούν µεταξύ τους για να πάρουν µια κοινή απόφαση αν όλες συναινούν στην επικύρωση, τότε η δοσοληψία µπορεί να επικυρωθεί, αλλιώς όχι Οι πιθανές τιµές εισόδου/εξόδου µπορεί να είναι ναι και όχι δηλ. S = { ναι, όχι } Αλγόριθµοι TwoPhasecommit, ThreePhaseCommit

3 Βυζαντινά Σφάλµατα Το δίκτυο περιέχει ελαττωµατικές διεργασίες που δεν σταµατούν αλλά συνεχίζουν να συµµετέχουν στην εκτέλεση του αλγορίθµου. Η συµπεριφορά των διεργασιών µπορεί να είναι τελείως ανεξέλεγκτη. Η εσωτερική κατάσταση µια ελαττωµατικής διεργασίες µπορεί να αλλάξει κατά την διάρκεια ενός γύρου χωρίς να υπάρχει κάποιο µήνυµα. Μια ελαττωµατική διεργασία µπορεί να στείλει µηνύµατα µε οποιοδήποτε περιεχόµενο, ανεξάρτητα από τις οδηγίες του κατανεµηµένου αλγορίθµου που ϑα έπρεπε να τρέχει. Ονοµάζουµε τέτοιου είδους σφάλµατα ως Βυζαντινά σφάλµατα. Μπορούµε να µοντελοποιήσουµε εχθρική συµπεριφορά (π.χ. ϑέµατα ασφάλειας). Βυζαντινοί Στρατηγοί Συντονισµένη Επίθεση 4 Βυζαντινών Στρατηγών Τέσσερις στρατηγοί διοικούν από ένα στρατό και Θέλουν να εισβάλουν συντονισµένα σε µια αντίπαλη πόλη. Ανάµεσα στους στρατηγούς υπάρχει και ένας προδότης. Ολοι οι πιστοί στρατηγοί πρέπει να συµφωνήσουν στο ίδιο πλάνο επίθεσης (ή υποχώρησης) ανεξάρτητα από τις κινήσεις του προδότη. Οι επικοινωνία µεταξύ των αρχηγών γίνεται µε ανταλλαγή µηνυµάτων. Ο προδότης έχει ελευθερία κινήσεων. Ολες οι λύσεις στο πρόβληµα απαιτούν το πλήθος των διεργασιών να είναι τουλάχιστον τριπλάσιο των σφαλµάτων δηλ. n > 3σ. Είναι διαφορετικό από τα σφάλµατα τερµατισµού όπου το n και σ δεν είχαν κάποια σχέση. Ισως να ακούγεται υπερβολικό, καθότι γνωρίζουµε την τεχνική της triple-modular redundancy -- δηλ. n > 2σ + 1. Σύνοψη 6 ης ιάλεξης Προηγούµενο Μάθηµα Πρόβληµα Συναίνεσης Επικύρωση οσοληψιών Βυζαντινά Σφάλµατα Ασύγχρονα Κατανεµηµένα Συστήµατα Συζήτηση Μοντελοποίηση Συστήµατος Σφάλµατα σε Ασύγχρονα Συστήµατα Μελέτη Σύγχρονων Κατανεµηµένων Συστηµάτων Η παραδοχή της συγχρονισµένης εκτέλεσης δεν αποτυπώνει πλήρως τις πραγµατικές συνθήκες λειτουργίας Οµως, διευκολύνει την κατανόηση των προβληµάτων Η παραδοχή της συντονισµένης εκτέλεσης των ϐηµάτων των αλγόριθµων Η υπόθεση ταυτόχρονης παράδοσης όλων των µηνυµάτων Εξετάσαµε την απόδοση των πρωτοκόλλων ως προς τον χρόνο εκτέλεσης χρονική πολυπλοκότητα ως προς το πλήθος µηνυµάτων που ανταλλάχθηκαν πολυπλοκότητα επικοινωνίας Σύνοψη Μαθήµατος Σύνοψη Μαθήµατος Βιβλιογραφία Επόµενο Μάθηµα

4 Μοντέλο Σύγχρονων Κατανεµηµένων Συστηµάτων Μία συλλογή υπολογιστικών µονάδων ή επεξεργαστές κάθε επεξεργαστής εκτελεί µόνο µία διεργασία Κάθε διεργασία u χαρακτηρίζεται από ένα σύνολο καταστάσεων states u Ορισµένες τις ονοµάζουµε αρχικές καταστάσεις start u Ορισµένες τις ονοµάζουµε καταστάσεις τερµατισµού halt u ιαθέτει µια γεννήτρια εξερχόµενων µηνυµάτων msgs u : states u nbrsu out {null} ιαθέτει µία συνάρτηση αλλαγής κατάστασης trans u : states u ( {null}) nbrsin u states u Μοντέλο Σύγχρονων Κατανεµηµένων Συστηµάτων Στο µοντέλο σύγχρονων κατανεµηµένων συστηµάτων, ϑεωρούµε ότι όλες οι διεργασίες, επαναλαµβάνουν συντονισµένα τα ακόλουθα δύο ϐήµατα: 1. Εφαρµογή της γεννήτριας µηνυµάτων 2. Παραγωγή µηνυµάτων για τους εξερχόµενους γείτονες 3. Αποστολή µηνυµάτων µέσω των αντίστοιχων καναλιών 1. Εφαρµογή της συνάρτησης αλλαγής κατάστασης 2. ιαγραφή όλων των µηνυµάτων από τα κανάλια. Ο συνδυασµός των δύο ϐηµάτων ονοµάζεται γύρος Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο 1 oς Γύρος 1 oς Γύρος 1 oς Γύρος 1 oς Γύρος

5 Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο

6 Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο

7 Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο

8 Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο 3 oς Γύρος 3 oς Γύρος Εκτέλεση σε Σύγχρονο Κατανεµηµένο Σύστηµα Επεξεργαστές ιαφορετικών ταχυτήτων (1) Παράδειγµα εκτέλεσης ενός Σύγχρονου Συστήµατος Αρχικά οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά 3 oς Γύρος 3 oς Γύρος 1 oς Γύρος 1 oς Γύρος

9 Επεξεργαστές ιαφορετικών ταχυτήτων (1) Επεξεργαστές ιαφορετικών ταχυτήτων (1) εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά 1 oς Γύρος 1 oς Γύρος 1 oς Γύρος Επεξεργαστές ιαφορετικών ταχυτήτων (1) Επεξεργαστές ιαφορετικών ταχυτήτων (1) εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά

10 Επεξεργαστές ιαφορετικών ταχυτήτων (1) Επεξεργαστές ιαφορετικών ταχυτήτων (1) εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά Επεξεργαστές ιαφορετικών ταχυτήτων (1) Επεξεργαστές ιαφορετικών ταχυτήτων (1) εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά

11 Επεξεργαστές ιαφορετικών ταχυτήτων (1) Επεξεργαστές ιαφορετικών ταχυτήτων (1) εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά Επεξεργαστές ιαφορετικών ταχυτήτων (1) Επεξεργαστές ιαφορετικών ταχυτήτων (1) εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά

12 Επεξεργαστές ιαφορετικών ταχυτήτων (1) Επεξεργαστές ιαφορετικών ταχυτήτων (1) εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά Επεξεργαστές ιαφορετικών ταχυτήτων (1) Επεξεργαστές ιαφορετικών ταχυτήτων (1) εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά εποµένως οι διεργασίες, εκτελούν συντονισµένα το πρωτόκολλο Κάποιες διεργασίες εκτελούν τα ϐήµατα πιο αργά 3 oς Γύρος 3 oς Γύρος

13 Επεξεργαστές ιαφορετικών ταχυτήτων (2) Η εκτέλεση της διεργασίας 2 εξελίσσεται πιο αργά Τι γίνεται µε τα µηνύµατα που παραδίδονται ; Υποθέτουµε κάποια ουρά εισερχόµενων µηνυµάτων ; Πόσα µηνύµατα µπορεί να αποθηκεύσει ; Σε περίπτωση µικρής ουράς, χάνονται µηνύµατα ; Η διεργασία 1 διαγράφει κάποια µηνύµατα προτού τα επεξεργαστεί Τι άλλα προβλήµατα µπορεί να προκύψουν σε ένα τέτοιο σύστηµα ; Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα 1 oς Γύρος 1 oς Γύρος Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα 1 oς Γύρος 1 oς Γύρος

14 Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα

15 Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα

16 Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα

17 Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (1) εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα εποµένως τα µηνύµατα παραδίδονται ταυτόχρονα Κάποιες µηνύµατα παραδίδονται αργότερα 3 oς Γύρος 3 oς Γύρος 3 oς Γύρος 3 oς Γύρος Κανάλια Επικοινωνίας ιαφορετικών ταχυτήτων (2) Το κανάλι επικοινωνίας που συνδέει την διεργασία 2 µε την 1 είναι πιο αργό απο το κανάλι επικοινωνίας που συνδέει την 1 µε την 2 Τι γίνεται όταν το κανάλι επικοινωνίας µεταδίδει ένα µήνυµα και η διεργασία επιχειρήσει να στείλει ένα άλλο ; Υποθέτουµε κάποια ουρά εξερχόµενων µηνυµάτων ; Πόσα µηνύµατα µπορεί να αποθηκεύσει ; Σε περίπτωση µικρής ουράς, χάνονται µηνύµατα ; Τι άλλα προβλήµατα µπορεί να προκύψουν σε ένα τέτοιο σύστηµα ; Ασύγχρονα Κατανεµηµένα Συστήµατα Συστήµατα Ανεξάρτητων ιασυνδεδεµένων Οντοτήτων Η διασυνδεση επιτρέπει συνεργασία Η συνεργασια επιτρέπει παραγωγή επιθυµητών αποτελεσµάτων (πχ Spanning Trees, DB transactions) Πρόβληµα Να περιγραφεί κατάλληλα ο τροπος συνεργασιας των οντοτήτων για συστηµατική παραγωγή των επιθυµητών αποτελεσµάτων

18 Κατανεµηµένος Αλγόριθµος: υνατότητες Περιγράφει τη συνεργασία των οντοτήτων Η περιγραφή οριζει τις ενέργειες που ϑα κάνει η κάθε οντοτητα... και τον τροπο που ϑα επικοινωνούν µεταξύ τους Είναι ίδια για κάθε οντοτητα Αποτελεί συστηµατική λύση του εκάστοτε προβλήµατος αντιµετωπίζει επιτυχώς κάθε στιγµιότυπο αυτού Αξιολόγείται µε ϐάση τον αριθµο των ενεργειών που ϑα εκτελέσει η κάθε οντότητα και των αριθµό των µηνυµάτων που ϑα σταλούν στο δίκτυο Κατανεµηµένος Αλγόριθµος: Αδυναµίες Time Free Systems: εν επιτρέπεται καµία a priori υπόθεση ούτε για τις ταχύτητες µε τις οποίες εκτελούνται οι ενέργειες σε κάθε οντότητα ούτε για τις ταχύτητες ανταλλαγής µηνυµάτων Κάθε οντότητα καλείται να εκτελέσει την κατάλληλη ενέργεια γνωρίζοντας εν γένει µέρος µόνο της συνολικής κατάστασης του συστηµατος και της προόδου που έχει γινει ως τώρα Real Life: Πλήθος αστάθµητων παραγόντων επηρρεάζουν το σύστηµα: Μηνύµατα χάνονται, οντότητες σταµατούν να λειτουργούν-ξαναξεκινούν, οντότητες λειτουργούν αυθαίρετα (ή και κακόβουλα), χάνουν την κατάστασή τους... Καθώς οι παράγοντες είναι αστάθµητοι επιβάλλουν ένα µη ντετερµινισµό στο σύστηµα ο οποίος πρέπει να παρακαµφθεί ώστε να οδηγηθούµε σε ντετερµινιστικά αποτελέσµατα Μοντελοποίηση Ασύγχρονων Συστηµάτων Μελετάµε κατανεµηµένα συστήµατα, όπου 1. τα επιµέρους συστήµατα εκτελούν τις εργασίες τους µε οποιαδήποτε, ακαθόριστη, σειρά µε οποιαδήποτε, ακαθόριστη, ταχύτητα σε σχέση µε τα υπόλοιπα υποσυστήµατα δεν κάνουµε καµία παραδοχή ως προς τον ϱυθµό που εκτελεί εντολές 2. τα κανάλια επικοινωνίας παραδίδουν τα µηνύµατα µε οποιαδήποτε, ακαθόριστη, ταχύτητα σε σχέση µε τα υπόλοιπα κανάλια δεν κάνουµε καµία παραδοχή ως προς τον ϱυθµό παράδοσης µηνυµάτων Μοντελοποίηση Ασύγχρονων Συστηµάτων Μοντελοποιούµε αυτή την απροσδιόριστη χρονικά συµπεριφορά χρησιµοποιώντας αυτόµατα εισόδου/εξόδου Κάθε διεργασία µοντελοποιείτε απο ένα αυτόµατο εισόδου/εξόδου Κάθε κανάλι επικοινωνίας µοντελοποιείτε απο ένα αυτόµατο εισόδου/εξόδου Το µοντέλο των αυτόµατων εισόδου/εξόδου είναι αρκετά γενικό Μπορούµε να το χρησιµοποιήσουµε για να περιγράψουµε σχεδόν όλους τους τύπους ασύγχρονων συστηµάτων

19 Αυτόµατα Εισόδου/Εξόδου Ενα αυτόµατο εισόδου/εξόδου µοντελοποιεί ένα στοιχείο του κατανεµηµένου συστήµατος το οποίο αλληλεπιδρά µε άλλα στοιχεία του συστήµατος Είναι ένα αυτόµατο καταστάσεων (state machine) όπου οι µεταβάσεις µεταξύ καταστάσεων συνδέονται µε ένα σύνολο ενεργειών Οι ενέργειες κατηγοριοποιούνται ως εξής: 1. Ενέργειες εισόδου 2. Ενέργειες εξόδου 3. Εσωτερικές ενέργειες Αυτόµατα Εισόδου/Εξόδου Οι ενέργειες εισόδου και εξόδου χρησιµοποιούνται για την επικοινωνία µε το περιβάλλον του αυτόµατου Παράδειγµα µια ενέργεια εισόδου είναι η παραλαβή ενός µηνύµατος απο µια γειτονική διεργασία Παράδειγµα µια ενέργεια εξόδου είναι η αποστολή ενός µηνύµατος προς κάποιο κανάλι επικοινωνίας Οι εσωτερικές ενέργειες είναι ορατές µόνο στο αυτόµατο Ενα αυτόµατο δεν καθορίζει πότε και ποια ενέργεια εισόδου ϑα συµβεί εξαρτάτε απο τα γειτονικά αυτόµατα Μπορεί να καθορίσει τις ενέργειες εξόδου και τις εσωτερικές ενέργειες Μοντέλο ιεργασιών Μοντέλο Καναλιών init(p, v p ) out(p, v p) P C send(m, p, q) receive(m, p, q) Q init(q, v q ) out(q, v q) I/O automata Χαρακτηρίζονται από ένα state Ειδικές περιπτώσεις: initial, halt states... και από µια state transition function: states (message in, process) states (message out, process) Ενδεχοµένως να εκτελούν και εσωτερικά tasks states {(message in, process) } states {(message out, process) } Εισάγεται η έννοια του fareness init(p, v p ) out(p, v p) P C receive(m, p, q) send(m, p, q) Q init(q, v q ) out(q, v q) I/O automata Χαρακτηρίζονται από ένα state Πρόκειται για µια ουρά µε τα µηνύµατα που πρέπει να παραδώσουν Ακολουθείται FIFO προτεραιότητα Εκτελούν ενέργειες receive(m, p, q) και send(m, p, q)

20 Πρόβληµα: To stop or not to stop waiting Σε ένα ϱεαλιστικό ασύγχρονο σύστηµα εµφανίζονται γεγονότα µε πολύ κοινά χαρακτηριστικά που οµως πρέπει να αντιµετωπιστούν διαφορετικά Μηνύµατα που στέλνει µια διεργασια χάνονται πρωτού παραληφθούν Μια διεργασία εκτελει ϐήµατα µε πολύ αργο ϱυθµό Μια διεργασια έχει καταρρεύσει Κοινό χαρακτηριστικό Η παρουσία της διεργασίας δε γίνεται αισθητή από το υπόλοιπο δικτυο Το κοινό χαρακτηριστικό δυσκολεύει το διαχωρισµό των γεγονότων Ωστόσο ο διαχωρισµός είναι αναγκαιος στις περισσότερες περιπτώσεις Πρόβληµα: To stop or not to stop waiting Καθώς µια διεργασια δεν ανταποκρίνεται προκύπτει το διληµµα αν αξίζει το υπόλοιπο δίκτυο να την περιµένει Το πρόβληµα έχει τις ϐάσεις του στο συνδιασµό time free και fault vulnerable συστήµατος Μήπως κάνουµε λάθος που µπλέκουµε αυτα τα δύο; Το time free µοντέλο παρέχει ένα αναγκαίο abstraction για τη µοντελοποίηση των περισσοτερων πραγµατικών συστηµάτων Σφάλµατα συµβαίνουν χωρίς να µπορούν να προβλεφθούν ή να αποφευχθούν, σε διάφορα επίπεδα(hardware failures, software bugs..) Στην περίπτωσή µας λοιπόν και στραβός ειναι ο γυαλός (time free συστήµατα) και στραβά αρµενίζουµε (fault vulnerabilities)! Αφού δεν µπορούµε να αποφύγουµε το πρόβληµα, ας προσπαθήσουµε να το λύσουµε! Προσεγγίσεις Πόσο µας δυσκολεύει αυτή η κατάσταση; Οι Fischer, Lynch, Paterson έδειξαν ότι το πρόβληµα του Consensus είναι άλυτο για οποιοδήποτε δίκτυο άκοµα και υπό την παρουσία ενός µόνο process failure Λύσεις : Randomization Weaker Problems Strongest odel (Partial Synchrony..) Failure Detectors Consensus: Ορισµός του προβλήµατος Consensus Κάθε διεργασία v έχει µια αρχική τιµή init v {0, 1}. Στόχος είναι όλες οι διεργασιες να αποφασίσουν µια κοινή τιµή πχ σε DB transactions 1=αποδοχή, 0=απόρριψη Ο αλγόριθµος µπορει να ειδωθει ως ένα σύστηµα εξαγωγής συµπερασµάτων µε αρχικές τιµές στο ϱόλο των premises και κοινή τιµή= αποδοχή το συµπέρασµα-στόχος Οπως σε κάθε τέτοιο σύστηµα, ϑέλουµε να χαρακτηρίζεται από Soundness: Κοινή τιµή = αποδοχή µόνο αν v init v = 1(δεν αποφασιζουµε λάθος) Completeness: Αν v init v = 1 τότε αναγκαστικά κοινή τιµή = αποδοχή (αποφασιζουµε σε κάθε ευκαιρεία)

21 Consensus: Ορισµός του προβλήµατος Χαλαρώνοντας τους περιορισµούς στον τρόπο που παιρνεται η απόφαση για την κοινή τιµή: Consensus Κάθε διεργασία v έχει µια αρχική τιµή init v {0, 1}. Στόχος είναι όλες οι διεργασιες να αποφασίσουν µια κοινή τιµή ικανοποιώντας τα εξής κριτήρια: Η απόφαση για την κοινή τιµή είναι ίδια για ολες τις διεργασιες Για οποιαδήποτε τιµή v {0, 1}, υπάρχει µια αρχική κατάσταση που οδηγεί σε κοινή τιµή v Consensus with One Faulty Process: Impossibility Result Χρησιµοποιείται η έννοια του configuration Proof Idea 1. Εστω αλγόριθµος P που λύνει το πρόβληµα 2. Υπάρχει αρχικό configuration που µπορεί να οδηγήσει σε οποιαδηποτε decision value (δεν είναι προφανές) 3. εδοµένου ενός configuration C, κάποια στιγµή ϑα πραγµατοποιηθεί παράδωση ενός µηνύµατος m 1 στη διεργασια p που ϑα κλειδώσει την decision value 4. Κάθε τέτοιο µήνυµα το καθυστερούµε και παραδίδουµε ένα σύνολο άλλων τα οποία δεν κλειδώνουν την decision value 5. Αργότερα παραδιδεται το m 1 το οποίο αδυνατεί να κλειδώσει την decision value πλέον. Γιατι; Consensus with One Faulty Process: Impossibility Result Proof Idea Αν δε το παραδίδαµε καθόλου (faulty process) ο αλγόριθµος κάποτε ϑα τερµάτιζε µέσα από µια ακολουθία ϐηµάτων S στην οποία η p δε συµµετέχει Αφού το C µπορει να οδηγήσει σε οποιοδηποτε decision value, ο τερµατισµός µπορεί να αποφασίσει είτε dec_value=0 είτε 1 Οµως αν αργούσαµε να το παραδώσουµε πολύ, ο αλγόριθµος πάλι ϑα τερµάτιζε. Παράδωση του m 1 σε αυτό το σηµείο δεν πρέπει να µπορεί να κλειδώσει την decision value γιατί έχει ήδη αποφασιστεί και µπορει να είναι οποιαδηποτε. Η p δε συµµετέχει στο S. Συνεπώς πρώτα S και µετα παράδωση του p οδηγει στο ίδιο configuration µε παράδωση m και µετά S. Αρα και µε το δεύτερο σενάριο η p µένει στο παιχνίδι και το decision value δεν κλειδώνει. Consensus with One Faulty Process: Impossibility Result Ορισµοί Definition Ενα στιγµιότυπο του συστηµατος είναι µια ακολουθία που περιέχει τις καταστασεις κάθε διεργασίας Definition ύο στιγµιότυπα ονοµάζονται γειτονικά αν διαφέρουν ως προς την κατασταση µιας µόνο διεργασίας Definition Γεγονός e = (p, m) ονοµάζεται η παράδωση του µηνύµατος m στη διεργασια p, και ευθύνεται για τη µετάβαση µεταξύ δύο στιγµιοτύπων

22 Consensus with One Faulty Process: Impossibility Result Ορισµοί Definition Ενα στιγµιότυπο C ονοµάζεται προσπελάσιµο από ένα άλλο C αν υπάρχει µια ακολουθία γεγονότων S που να οδηγει απ το C στο C Definition Ενα στιγµιότυπο C ονοµάζεται αµφισηµαντο αν στο σύνολο όλων των τερµατικών στιγµιοτύπων που ειναι προσπελάσιµα από το C υπάρχουν στιγµιότυπα µε dec_value=0 και στιγµιότυπα µε dec_value=1. ιαφορετικά το C ονοµάζεται µονοσήµαντο και i-σήµαντο ανάλογα µε την περιπτωση του dec_value Consensus with One Faulty Process: Impossibility Result Λήµµα Εστω στιγµιότυπο C και ακολουθίες γεγονότων S 1, S 2 που οδηγούν στα στιγµιότυπα C 1, C 2 αντίστοιχα. Αν τα σύνολα των διεργασιών που συµµετέχουν στην S 1 και την S 2 είναι ξένα µεταξύ τους, τότε η S 2 µπορει να εφαρµοστει στο C 1 και η S 1 στο C 2, ώστε και οι δυο εφαρµογές να οδηγήσουν σε ένα κοινό στιγµιότυπο C 3 Consensus with One Faulty Process: Impossibility Result C S 1 S 2 C 1 C 2 S 2 S 1 C 3 S 2 (S 1 (C)) = S 1 (S 2 (C)) Consensus with One Faulty Process: Impossibility Result Λήµµα Κάθε αλγόριθµος A που λύνει το πρόβληµα έχει τουλάχιστον ένα αµφισήµαντο αρχικό στιγµιότυπο Αντίθετα µε την περίπτωση που δε συµβαίνουν καθόλου σφάλµατα Εκεί κάθε αρχικό στιγµιότυπο οδηγει µοναδικά σε ένα τελικό Η απόφαση ϋπάρχει εξ αρχής. Θέµα του αλγορίθµου ειναι να συντονίσει όλες τις διεργασίες σε αυτή Εµφυτος µη ντετερµινισµός λόγω απρόβλεπτων σφαλµάτων Αν το τµήµα του δικτύου που ϑα επιβάλλει απόφαση 1 πέσει, ϑα αποφασισθει 0 Οµως δεν ξέρουµε αν ϑα πέσει Απόδειξη;

23 Consensus with One Faulty Process: Impossibility Result Απόδειξη: Εστω ότι δεν έχει. Τότε: 1. Θα έχει και 0-σήµαντα και 1-σήµαντα αρχικά στιγµιότυπα αφού και οι δύο αποφάσεις είναι πιθανές 2. ιατάσσουµε όλα τα αρχικά στιγµιότυπα ώστε δύο διαδοχικά να είναι και γειτονικά 3. Θα υπάρχει 0-σήµαντο C 0 γειτονικό µε 1-σήµαντο C 1 µε p τη διεργασια που διαφωνούν 4. Εφαρµόζουµε την ίδια ακολουθία γεγονότων S και στα δύο Η p δε συµµετεχει στην S 5. Και στις δύο περιπτώσεις ϑα καταλήξουµε στην ίδια decision value 6. Αρα ένα εκ των C 0, C 1 είναι αµφισήµαντο. Ατοπο. Consensus with One Faulty Process: Impossibility Result Με το προηγούµενο λήµµα δείξαµε ότι υπάρχει αµφισηµαντο αρχικό στιγµιότυπο Με το επόµενο ϑα δειξουµε ότι από κάθε αµφισήµαντο στιγµιότυπο µπορούµε να οδηγηθούµε σε επίσης αµφισήµαντο στιγµιότυπο. Τι ϑα γινόταν αν καθυστερούσαµε το γεγονός που οδηγει σε µονοσήµαντο στιγµιότυπο; Λήµµα Εστω C αµφισήµαντο στιγµιότυπο του αλγορίθµου και e = (p, m) ένα γεγονός που µπορει να λάβει χώρα στο C. Εστω X το σύνολο των στιγµιοτύπων που ειναι προσπελάσιµα από το C χωρίς να λάβει χώρα το e, και Y = e(x) = {e(e) E X}. Τότε το Y περιέχει τουλάχιστον ένα αµφισήµαντο στιγµιότυπο. Η απόφαση αναβάλλεται συνεχώς Consensus with One Faulty Process: Impossibility Result Απόδειξη: Εστω ότι το Y δεν περιέχει αµφισήµαντο στιγµιότυπα. Τότε περιέχει και 0-σήµαντα και 1-σήµαντα Το C ειναι αµφισήµαντο Οδηγεί και σε 0-σήµαντα και σε 1-σήµαντα Ακόµα και µε την παράδοση του e κάθε i-σήµαντο παραµένει i-σήµαντο Consensus with One Faulty Process: Impossibility Result C X 1 X 2... X k e e e Y 1 Y 2... Y k 0 1

24 Consensus with One Faulty Process: Impossibility Result Consensus with One Faulty Process: Impossibility Result Απόδειξη: Ετσι υπάρχουν C 0, C 1 στο X ώστε το D i = e(c i ) να είναι i-σήµαντο. Παρατηρώντας προσεκτικότερα, υπάρχουν C 0, C 1 ώστε C i = e (C i ) µε e = (p, m ) ένα γεγονός Το ένα προκύπτει απ το άλλο µε την παράδωση ενός µηνύµατος Χωρίς ϐλάβη της γενικότητας C 1 = e (C 0 ) C e 0 C 0 e 1 = e C 1 e 1 C e 0 1 C C0 1 C e C 1 Εξεταζουµε γεγονότα που συµβαίνουν στο C C k 0 Consensus with One Faulty Process: Impossibility Result I Απόδειξη: ιερεύνηση για την p p p: Τότε D 1 = e (D 0 ) λόγω της αντιµεταθετικότητας ξένων γεγονότων. Ατοπο καθώς από 0-σήµαντο στιγµιότυπο δεν ειναι δυνατον να οδηγηθούµε σε 1-σήµαντο e C 0 e Consensus with One Faulty Process: Impossibility Result Απόδειξη: ιερεύνηση για την p p = p: Τότε για ακολουθία γεγονότων S στην οποία η p δε συµµετέχει και οδηγει σε απόφαση A, η S µπορει να εφαρµοστεί και στο D 0 και στο D 1 Η S υπάρχει καθώς στην περίπτωση που η p πέσει το υπόλοιπο δικτυο έχουµε υποθέσει πως αποφασίζει Η S εφαρµοζόµενη στο D i οδηγεί σε i-σήµαντο στιγµιότυπο E i (καθώς το D i είναι i-σήµαντο) Οµως λόγω αντιµεταθετικότητας: D 0 e D 1 e C 1 e(a) = E 0 e (e(a)) = E 1 Αρα το στιγµιτότυπο της απόφασης ειναι αµφισήµαντο. Ατοπο αφού έχει αποφασισει!

25 Consensus with One Faulty Process: Impossibility Result Consensus with One Faulty Process: Impossibility Result Αλλάζει το state της p µόνο E 0 S D 0 e e S C 0 A e C 1 e e e D 1 E 1 S Αλλάζει το state της p µόνο Σύµφωνα µε τα παραπάνω µπορούµε να κατασκευάσουµε µια εκτελεση του αλγορίθµου που δεν τερµατίζει Υπάρχει ένα αµφισήµαντο αρχικό στιγµιότυπο Κάθε γεγονός που ϑα οδηγήσει σε µονοσήµαντο στιγµιότυπο το καθυστερούµε αρκετά ώστε να χάσει αυτή την ιδιότητα Καθώς κινούµαστε σε δισήµαντα στιγµιότυπα, απόφαση δεν Προβληµα: Οι διεργασίες αλλάζουν την απόφασή τους παίρνεται Ο αλγόριθµος δεν τερµατίζει Ισχύς του result Γιατι όλη αυτή η διαδικασια; Ανυπαρξία λύσης εφαρµοσιµης σε κάθε δίκτυο αποδεικνύεται εύκολα είχνουµε impossibility για δικτυο 2 διεργασιών Το παραπάνω result είναι πιο ισχυρο! είχνει πως δεν υπάρχει λύση ακόµα και αν ψάχνουµε για τέτοια σε συγκεκριµένο δίκτυο Ακόµα κι αν πέσει µία µόνο διεργασια Αρκεί να µη γνωρίζουµε εκ των πρωταίρων ποια 1 λύση για 1 instance 1 λύση για κάθε instance Σύνοψη 6 ης ιάλεξης Προηγούµενο Μάθηµα Πρόβληµα Συναίνεσης Επικύρωση οσοληψιών Βυζαντινά Σφάλµατα Ασύγχρονα Κατανεµηµένα Συστήµατα Συζήτηση Μοντελοποίηση Συστήµατος Σφάλµατα σε Ασύγχρονα Συστήµατα Result: Αδυνα- µία ύπαρξης τέτοιας λύσης Γενικά ψάχνουµε για τέτοιες λύσεις Σύνοψη Μαθήµατος Σύνοψη Μαθήµατος Βιβλιογραφία Επόµενο Μάθηµα

26 Σύνοψη Μαθήµατος Ασύγχρονα Κατανεµηµένα Συστήµατα Σφάλµατα ιεργασιών Αδυναµία Εύρεσης Λύσης Βιβλιογραφία (1) Βιβλίο Distributed Algorithms" (N.Lynch) 1. Κεφάλαιο 8: odelling II: Asynchronous System odel -- Μόνο 8.1, Κεφάλαιο 14: odelling IV: Asynchronous Network odel 3. Κεφάλαιο 15: Basic Asynchronous Network Algorithms Βιβλίο Distributed Computing Fundamentals, Simulations, and Advanced Topics" (H.Attiya, J.Welch) 1. Κεφάλαιο 2: Basic Algorithms in essage Passing Systems 2. Κεφάλαιο 3: Leader Election in Rings Βιβλιογραφία (2) ichel Raynal: A Short Introduction to Failure Detectors for Asynchronous Distributed Systems. AC SIGACT News, Volume 36(1), 53-70, Felix C. Gartner: A Gentle Introduction to Failure Detectors and Related Subjects. Βιβλιογραφία (3) ichael J. Fischer, Nancy A. Lynch, and ichael S. Paterson: Impossibility of Distributed Consensus with One Faulty Process. Journal of the AC (JAC), Volume 32(2), , Tushar Deepak Chandra and Sam Toueg: Unreliable Failure Detectors for Reliable Distributed Systems. Journal of the AC (JAC), Volume 43(2), , Tushar Deepak Chandra, Vassos Hadzilacos, and Sam Toueg: The weakest failure detector for solving consensus. In Proc. 11th annual AC symposium on Principles of distributed computing (PODC), pp , arcos Kawazoe Aguilera, Wei Chen, and Sam Toueg: On Quiescent Reliable Communication. SIA Journal on Computing, Volume 29(6), , 2000.

27 Επόµενο Μάθηµα Ασύγχρονα Κατανεµηµένα Συστήµατα Λογικός Χρόνος Αµοιβαίος Αποκλεισµός

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Υποστήριξη Φοιτητών Προηγούµενο Μάθηµα Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα, 24 Οκτωβρίου, 2011 Αίθουσα Β3 Υλικό µαθήµατος Σηµειώσεις,

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Συναίνεση χωρίς την παρουσία σφαλμάτων Κατανεμημένα Συστήματα Ι 4η Διάλεξη 27 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 4η Διάλεξη 1 Συναίνεση χωρίς την παρουσία σφαλμάτων Προηγούμενη

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Συναίνεση με σφάλματα διεργασιών Κατανεμημένα Συστήματα Ι 5η Διάλεξη 10 Νοεμβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 5η Διάλεξη 1 Συναίνεση με σφάλματα διεργασιών Προηγούμενη διάλεξη

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Συναίνεση και Σφάλματα Διεργασιών Παναγιώτα Παναγοπούλου Περίληψη Συναίνεση με σφάλματα διεργασιών Το πρόβλημα Ο αλγόριθμος FloodSet Επικύρωση δοσοληψιών Ορισμός του προβλήματος

Διαβάστε περισσότερα

Consensus and related problems

Consensus and related problems Consensus and related s Τι θα δούµε ΟΜΑ Α: Ιωάννα Ζέλιου Α.Μ.: 55 Μελισσόβας Σπύρος Α.Μ.: 21 Παπαδόπουλος Φίλιππος Α.Μ.: 60 Consensus Byzantine generals Interactive consistency Agreement Problems Imposibility

Διαβάστε περισσότερα

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

Σκοπός του µαθήµατος. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Σκοπός του µαθήµατος Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα, 4 Ιανουαρίου, 008 Αίθουσα Β3 Μελέτη ϐασικών ϑεωρητικών

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Προηγούµενο Μάθηµα Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα, 22 Οκτωβρίου, 2007 Αίθουσα Β3 Υλικό µαθήµατος Σηµειώσεις,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Σύγχρονα Κατανεμημένα Συστήματα 13 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Περίληψη 1 Σύγχρονα Κατανεμημένα Συστήματα 2 Το πρόβλημα εκλογής αρχηγού Ο αλγόριθμος LCR Ο αλγόριθμος HS 1 Σύγχρονα Κατανεμημένα

Διαβάστε περισσότερα

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance Ανοχή απέναντι σε Σφάλµατα Fault Tolerance Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Κύπρου Βασικές

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Μοντέλο σύγχρονου κατανεμημένου δικτύου Εκλογή αρχηγού σε σύγχρονο δακτύλιο Παναγιώτα Παναγοπούλου Περίληψη Σύγχρονα Κατανεμημένα Συστήματα Μοντέλο Σφάλματα Πολυπλοκότητα Εκλογή

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Σκοπός του µαθήµατος. Κατανεµηµένα συστήµατα. Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Σκοπός του µαθήµατος Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα, 7 Ιανουαρίου, 2008 Αίθουσα Β3 Μελέτη ϐασικών ϑεωρητικών

Διαβάστε περισσότερα

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

Γενικά. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Βασικοί Ορισµοί Γενικά Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα, 24 Σεπτεµβρίου, 2012 Αίθουσα Β3 Σκοπός του µαθήµατος: Κατανόηση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Εκλογήαρχηγού. Εισαγωγή Ισχυρά συνδεδεµένος γράφος ακτύλιος µίας κατεύθυνσης Τοπολογία δένδρου. Κατανεµηµένα Συστήµατα 06-1

Εκλογήαρχηγού. Εισαγωγή Ισχυρά συνδεδεµένος γράφος ακτύλιος µίας κατεύθυνσης Τοπολογία δένδρου. Κατανεµηµένα Συστήµατα 06-1 Εκλογήαρχηγού Εισαγωγή Ισχυρά συνδεδεµένος γράφος ακτύλιος µίας κατεύθυνσης Τοπολογία δένδρου Κατανεµηµένα Συστήµατα 06- Εισαγωγή Πρόβληµα: επιλογή µίας διεργασίας από το σύνολο εν αρκεί να αυτοανακηρυχθεί

Διαβάστε περισσότερα

Απαντήσεις. Απάντηση. Απάντηση

Απαντήσεις. Απάντηση. Απάντηση 6 η σειρά ασκήσεων Άλκης Γεωργόπουλος Α.Μ. 39 Αναστάσιος Κοντογιώργης Α.Μ. 43 Άσκηση 1. Απαντήσεις Η αλλαγή ενός ρολογιού προς τα πίσω µπορεί να προκαλέσει ανεπιθύµητη συµπεριφορά σε κάποια προγράµµατα.

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Κ Σ Ι Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Παναγιώτα Παναγοπούλου Άσκηση 1. Υποθέστε ότι οι διεργασίες ενός σύγχρονου κατανεμημένου συστήματος έχουν μοναδικές ταυτότητες (UIDs), γνωρίζουν ότι είναι συνδεδεμένες

Διαβάστε περισσότερα

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

Καθολικέςκαταστάσεις. Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική Ενεργητική στρατηγική. Κατανεµηµένα Συστήµατα 04-1 Καθολικέςκαταστάσεις Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική Ενεργητική στρατηγική Κατανεµηµένα Συστήµατα 04-1 Ορισµοί Τοπικήιστορία διεργασίας p i Έστω ότι e ij είναι το γεγονός jτης

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1 Αµοιβαίοςαποκλεισµός Εισαγωγή Συγκεντρωτική προσέγγιση Κατανεµηµένη προσέγγιση Αλγόριθµος Lamport Αλγόριθµος Ricart-Agrawala Προσέγγιση µεταβίβασης σκυτάλης Αλγόριθµος LeLann Αλγόριθµος Raymond Αλγόριθµος

Διαβάστε περισσότερα

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Εισαγωγή Παναγιώτα Παναγοπούλου Τι είναι ένα Κατανεμημένο Σύστημα; Ένα κατανεμημένο σύστημα αποτελείται από ένα πλήθος αυτόνομων κόμβων που επικοινωνούν μεταξύ τους με κάποιο τρόπο

Διαβάστε περισσότερα

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

Διάλεξη 18: Πρόβλημα Βυζαντινών Στρατηγών. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 8: Πρόβλημα Βυζαντινών Στρατηγών ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Ορισμός Προβλήματος Τι θα δούμε σήμερα Συνθήκες Συμφωνίας κάτω από Βυζαντινό Στρατηγό Πιθανοτικοί αλγόριθμοι επίλυσης Βυζαντινής

Διαβάστε περισσότερα

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού σε γενικά δίκτυα 20 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Εκλογή αρχηγού σε γενικά δίκτυα Προηγούμενη διάλεξη Σύγχρονα Κατανεμημένα Συστήματα Μοντελοποίηση συστήματος Πρόβλημα εκλογής αρχηγού

Διαβάστε περισσότερα

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

Παράδειγµα: Προσοµοίωση µιας ουράς FIFO Οι λειτουργίες που υποστηρίζονται από µια ουρά FIFO είναι: [enq(q,x), ack(q)] [deq(q), return(q,x)] όπου x είν Wait-free προσοµοιώσεις αυθαίρετων αντικειµένων Έχουµε δει ότι το πρόβληµα της οµοφωνίας δεν µπορεί να επιλυθεί µε χρήση µόνο read/write καταχωρητών. Πολλοί µοντέρνοι επεξεργαστές παρέχουν επιπρόσθετα

Διαβάστε περισσότερα

Σύνοψη Προηγούµενου. Κανονικές Γλώσσες (1) Προβλήµατα και Γλώσσες. Σε αυτό το µάθηµα. ιαδικαστικά του Μαθήµατος.

Σύνοψη Προηγούµενου. Κανονικές Γλώσσες (1) Προβλήµατα και Γλώσσες. Σε αυτό το µάθηµα. ιαδικαστικά του Μαθήµατος. Σύνοψη Προηγούµενου Κανονικές Γλώσσες () ιαδικαστικά του Μαθήµατος. Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Εισαγωγή: Υπολογισιµότητα και Πολυπλοκότητα. Βασικές

Διαβάστε περισσότερα

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

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 3 ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 3 ιδασκοντες: Α. Μπεληγιάννης - Σ. Παπαδάκης Ιστοσελιδα Μαθηµατος : http://users.uoi.gr/abeligia/numbertheory/nt.html Τετάρτη 13 Μαρτίου 2013 Ασκηση 1. Αφού ϐρείτε την

Διαβάστε περισσότερα

Αδιέξοδα (Deadlocks)

Αδιέξοδα (Deadlocks) Αδιέξοδα (Deadlocks) Περίληψη Αδιέξοδα (deadlocks) Τύποι πόρων (preemptable non preemptable) Μοντελοποίηση αδιεξόδων Στρατηγικές Στρουθοκαµηλισµός (ostrich algorithm) Ανίχνευση και αποκατάσταση (detection

Διαβάστε περισσότερα

Ανοχήβλαβών. Κατανεµηµένα Συστήµατα 19-1

Ανοχήβλαβών. Κατανεµηµένα Συστήµατα 19-1 Ανοχήβλαβών Εισαγωγή Πλεονασµός Ενεργή παραγωγή αντιγράφων Παθητική παραγωγή αντιγράφων Σύγχρονο πρωτόκολλο Ασύγχρονο πρωτόκολλο Επανόρθωση Ενεργητική ή παθητική; Κατανεµηµένη συµφωνία Πρόβληµα των δύο

Διαβάστε περισσότερα

Κατανεμημένη συμφωνία (distributed consensus) Κατανεμημένα Συστήματα 1

Κατανεμημένη συμφωνία (distributed consensus) Κατανεμημένα Συστήματα 1 Κατανεμημένη συμφωνία (distributed consensus) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Το πρόβλημα της συμφωνίας Σε ένα κατανεμημένο σύστημα, οι διεργασίες μπορεί ανά πάσα στιγμή να έχουν διαφορετική

Διαβάστε περισσότερα

Αποφασισιµότητα / Αναγνωρισιµότητα. Μη Επιλύσιµα Προβλήµατα. Η έννοια της αναγωγής. Τερµατίζει µια δεδοµένη TM για δεδοµένη είσοδο;

Αποφασισιµότητα / Αναγνωρισιµότητα. Μη Επιλύσιµα Προβλήµατα. Η έννοια της αναγωγής. Τερµατίζει µια δεδοµένη TM για δεδοµένη είσοδο; Αποφασισιµότητα / Αναγνωρισιµότητα Ορέστης Τελέλης telelis@unipi.gr Μη Επιλύσιµα Προβλήµατα Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς 2/12/2015 Ο. Τελέλης Πανεπιστήµιο Πειραιώς Αποφασισιµότητα 2/12/2015

Διαβάστε περισσότερα

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

Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα, 12 Ιανουαρίου, 2009 Αίθουσα Β3 Κατανεµηµένα Συστήµατα Ι ΤΜΗΥΠ/ΠΠ, Τρίτη

Διαβάστε περισσότερα

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

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Αυτόµατα Εισόδου/Εξόδου Προηγούµενο Μάθηµα Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα, 1 εκεµβρίου, 2008 Αίθουσα Β Ασύγχρονα Κατανεµηµένα

Διαβάστε περισσότερα

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

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: Μια βάση δεδοµένων είναι σε συνεπή κατάσταση (consistent state) εάν όλοι οι περιορισµοί ακεραιότητας που έχουν δηλωθεί για αυτήν πληρούνται. Οι αλλαγές στην κατάσταση

Διαβάστε περισσότερα

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

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 15 Ιουνίου 2009 1 / 26 Εισαγωγή Η ϑεωρία

Διαβάστε περισσότερα

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

3. Προσομοίωση ενός Συστήματος Αναμονής. 3. Προσομοίωση ενός Συστήματος Αναμονής. 3.1. Διατύπωση του Προβλήματος. Τα συστήματα αναμονής (queueing systems), βρίσκονται πίσω από τα περισσότερα μοντέλα μελέτης της απόδοσης υπολογιστικών συστημάτων,

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού και κατασκευή BFS δένδρου σε σύγχρονο γενικό δίκτυο Παναγιώτα Παναγοπούλου Περίληψη Εκλογή αρχηγού σε γενικά δίκτυα Ορισμός του προβλήματος Ο αλγόριθμος FloodMax

Διαβάστε περισσότερα

Στοιχεία Θεωρίας Αριθμών και Εφαρμογές στην Κρυπτογραφία. Fast Asynchronous Byzantine Agreement with Optimal Resilience

Στοιχεία Θεωρίας Αριθμών και Εφαρμογές στην Κρυπτογραφία. Fast Asynchronous Byzantine Agreement with Optimal Resilience Στοιχεία Θεωρίας Αριθμών και Εφαρμογές στην Κρυπτογραφία Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Fast Asynchronous Byzantine Agreement with Optimal Resilience Πρόβλημα των στρατηγών του

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts) Κ Σ Ι Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS Παναγιώτα Παναγοπούλου 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts) Ο αλγόριθμος LCR είναι ένας αλγόριθμος εκλογής αρχηγού σε ένα

Διαβάστε περισσότερα

Στοιχεία Θεωρίας Γραφηµάτων (3)

Στοιχεία Θεωρίας Γραφηµάτων (3) Στοιχεία Θεωρίας Γραφηµάτων (3) Ορέστης Τελέλης tllis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ο. Τελέλης Πανεπιστήµιο Πειραιώς Θεωρία Γραφηµάτων (3) 1 / 23 Απαρίθµηση Μονοπατιών Εστω

Διαβάστε περισσότερα

Απαρίθµηση Μονοπατιών. Στοιχεία Θεωρίας Γραφηµάτων (3) Μονοπάτια και Κυκλώµατα Euler. Ορέστης Τελέλης

Απαρίθµηση Μονοπατιών. Στοιχεία Θεωρίας Γραφηµάτων (3) Μονοπάτια και Κυκλώµατα Euler. Ορέστης Τελέλης Απαρίθµηση Μονοπατιών Εστω γράφηµα G(V, E) µε πίνακα γειτνίασης A Στοιχεία Θεωρίας Γραφηµάτων (3) Ορέστης Τελέλης tllis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς ως προς µια διάταξη των

Διαβάστε περισσότερα

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

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Ασύγχρονα Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Ι 6η Διάλεξη 24 Νοεμβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 6η Διάλεξη 1 Ασύγχρονα Κατανεμημένα Συστήματα Περίληψη 1 Ασύγχρονα

Διαβάστε περισσότερα

Μονοπάτια και Κυκλώµατα Euler. Στοιχεία Θεωρίας Γραφηµάτων (3,4) Παραδείγµατα. Κριτήρια Υπαρξης.

Μονοπάτια και Κυκλώµατα Euler. Στοιχεία Θεωρίας Γραφηµάτων (3,4) Παραδείγµατα. Κριτήρια Υπαρξης. Μονοπάτια και Κυκλώµατα Eulr Σε γράφηµα G(V, E): Στοιχεία Θεωρίας Γραφηµάτων (3,4) Ορέστης Τελέλης tllis@unipi.r Κύκλωµα Eulr: Απλό κύκλωµα που διασχίζει κάθε ακµή του G. Μονοπάτι Eulr: Απλό µονοπάτι που

Διαβάστε περισσότερα

6. Α ΙΕΞΟ Α Στέφανος Γκρίτζαλης Αναπληρωτής Καθηγητής Κωνσταντίνος Καραφασούλης ιδάσκων (Π 407) 6.1 ΠΟΡΟΙ (1/2) Υπάρχουν δύο τύποι πόρων σε υπολογιστικά συστήµατα: προεκχωρήσιµοι πόροι (preemptable resources):

Διαβάστε περισσότερα

Υπολογιστικό Πρόβληµα

Υπολογιστικό Πρόβληµα Υπολογιστικό Πρόβληµα Μετασχηµατισµός δεδοµένων εισόδου σε δεδοµένα εξόδου. Δοµή δεδοµένων εισόδου (έγκυρο στιγµιότυπο). Δοµή και ιδιότητες δεδοµένων εξόδου (απάντηση ή λύση). Τυπικά: διµελής σχέση στις

Διαβάστε περισσότερα

Θεωρήµατα Ιεραρχίας Ειδικά Θέµατα Υπολογισµού και Πολυπλοκότητας, Μάθηµα Βασικής Επιλογής Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Θεωρήµατα Ιεραρχίας Ειδικά Θέµατα Υπολογισµού και Πολυπλοκότητας, Μάθηµα Βασικής Επιλογής Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Θεωρήµατα Ιεραρχίας Ειδικά Θέµατα Υπολογισµού και Πολυπλοκότητας, Μάθηµα Βασικής Επιλογής Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Απόστολος Φίλιππας Τµήµα Μηχανικών Η/Υ και Πληροφορικής 19 Μαΐου,

Διαβάστε περισσότερα

Μια TM µπορεί ένα από τα δύο: να αποφασίζει µια γλώσσα L. να αναγνωρίζει (ηµιαποφασίζει) µια γλώσσα L. 1. Η TM «εκτελεί» τον απαριθµητή, E.

Μια TM µπορεί ένα από τα δύο: να αποφασίζει µια γλώσσα L. να αναγνωρίζει (ηµιαποφασίζει) µια γλώσσα L. 1. Η TM «εκτελεί» τον απαριθµητή, E. Οι γλώσσες των Μηχανών Turing Αποφασισιµότητα / Αναγνωρισιµότητα Μια TM µπορεί ένα από τα δύο: να αποφασίζει µια γλώσσα L Αποδέχεται όταν (η είσοδος στην TM) w L. Ορέστης Τελέλης telelis@unipi.gr Τµήµα

Διαβάστε περισσότερα

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

Βραχύτερα Μονοπάτια σε Γράφους (CLR, κεφάλαιο 25) Βραχύτερα Μονοπάτια σε Γράφους (CLR, κεφάλαιο 25) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Ο αλγόριθµος των BellmanFord Ο αλγόριθµος του Dijkstra ΕΠΛ 232 Αλγόριθµοι και Πολυπλοκότητα 61

Διαβάστε περισσότερα

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

Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Βυζαντινά Σφάλματα Τι θα δούμε σήμερα Κάτω Φράγμα για Αλγόριθμους Συμφωνίας με Βυζαντινά Σφάλματα: n > 3f Αλγόριθμος Συμφωνίας

Διαβάστε περισσότερα

Γ. Κορίλη Αλγόριθµοι ροµολόγησης

Γ. Κορίλη Αλγόριθµοι ροµολόγησης - Γ. Κορίλη Αλγόριθµοι ροµολόγησης http://www.seas.upenn.edu/~tcom50/lectures/lecture.pdf ροµολόγηση σε ίκτυα εδοµένων Αναπαράσταση ικτύου µε Γράφο Μη Κατευθυνόµενοι Γράφοι Εκτεταµένα έντρα Κατευθυνόµενοι

Διαβάστε περισσότερα

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)

Διαβάστε περισσότερα

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

Επισκόπηση. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Simulation Commands Επισκόπηση Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Χρήστος Κονίνης Ορέστης Ακριβόπουλος Τρίτη, 2 Νοεµβρίου 2010 Υπολογιστικό Examples Πώς

Διαβάστε περισσότερα

ροµολόγηση πακέτων σε δίκτυα υπολογιστών

ροµολόγηση πακέτων σε δίκτυα υπολογιστών ροµολόγηση πακέτων σε δίκτυα υπολογιστών Συµπληρωµατικές σηµειώσεις για το µάθηµα Αλγόριθµοι Επικοινωνιών Ακαδηµαϊκό έτος 2011-2012 1 Εισαγωγή Οι παρακάτω σηµειώσεις παρουσιάζουν την ανάλυση του άπληστου

Διαβάστε περισσότερα

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Ύλη του Μαθήµατος Μάθηµα: Λειτουργικά Συστήµατα ΙΙ UNIX Βιβλίο Μαθήµατος: α) Tanenbaum, A.:ΣύγχροναΛειτουργικάΣυστήµατα, 2ηΈκδοση, Εκδόσεις Κλειδάριθµος. β) Wrightson, K.,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Εισαγωγή στους Αλγόριθµους. Αλγόριθµοι. Ιστορικά Στοιχεία. Ο πρώτος Αλγόριθµος. Παραδείγµατα Αλγορίθµων. Τι είναι Αλγόριθµος

Εισαγωγή στους Αλγόριθµους. Αλγόριθµοι. Ιστορικά Στοιχεία. Ο πρώτος Αλγόριθµος. Παραδείγµατα Αλγορίθµων. Τι είναι Αλγόριθµος Εισαγωγή στους Αλγόριθµους Αλγόριθµοι Τι είναι αλγόριθµος; Τι µπορεί να υπολογίσει ένας αλγόριθµος; Πως αξιολογείται ένας αλγόριθµος; Παύλος Εφραιµίδης pefraimi@ee.duth.gr Αλγόριθµοι Εισαγωγικές Έννοιες

Διαβάστε περισσότερα

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που 7.7 Πρωτόκολλο ARP 1 ύο είδη διευθύνσεων: MAC - IP Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που µπορεί

Διαβάστε περισσότερα

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

Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: Χρονικά αυτόµατα Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: Συστήµατα πραγµατικού Χρόνου ιακριτός και συνεχής χρόνος Χρονικά αυτόµατα Χρονική CTL ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστηµάτων 12-1 Συστήµατα

Διαβάστε περισσότερα

09/04/2014 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Μάθηµα: Α ΙΕΞΟ Α. ιδάσκων: Λειτουργικά Συστήµατα Ι Αν. Καθ. Κ. Λαµπρινουδάκης Α ΙΕΞΟ Α

09/04/2014 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Μάθηµα: Α ΙΕΞΟ Α. ιδάσκων: Λειτουργικά Συστήµατα Ι Αν. Καθ. Κ. Λαµπρινουδάκης Α ΙΕΞΟ Α ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθηµα: Λειτουργικά Συστήµατα Ι Α ΙΕΞΟ Α ιδάσκων: Αν. Καθ. Κ. Λαµπρινουδάκης clam@unipi.gr 1 Α ΙΕΞΟ Α 2 1 ΠΟΡΟΙ Υπάρχουν δύο τύποι πόρων σε υπολογιστικά συστήµατα: Προεκτοπίσιµοι

Διαβάστε περισσότερα

Σύνοψη Προηγούµενου. Γλώσσες χωρίς Συµφραζόµενα (2) Ισοδυναµία CFG και PDA. Σε αυτό το µάθηµα. Αυτόµατα Στοίβας Pushdown Automata

Σύνοψη Προηγούµενου. Γλώσσες χωρίς Συµφραζόµενα (2) Ισοδυναµία CFG και PDA. Σε αυτό το µάθηµα. Αυτόµατα Στοίβας Pushdown Automata Σύνοψη Προηγούµενου Γλώσσες χωρίς Συµφραζόµενα (2) Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Αυτόµατα Στοίβας Pushdown utomata Ισοδυναµία µε τις Γλώσσες χωρίς Συµφραζόµενα:

Διαβάστε περισσότερα

Μη κατευθυνόµενα γραφήµατα. Στοιχεία Θεωρίας Γραφηµάτων (1) Υπογραφήµατα.

Μη κατευθυνόµενα γραφήµατα. Στοιχεία Θεωρίας Γραφηµάτων (1) Υπογραφήµατα. Κατευθυνόµενα γραφήµατα Απλό κατευθυνόµενο Γράφηµα G είναι διατεταγµένο Ϲεύγος (V, E), µε: Στοιχεία Θεωρίας Γραφηµάτων (1) σύνολο κορυφών / κόµβων V, Ορέστης Τελέλης tllis@unipi.r Τµήµα Ψηφιακών Συστηµάτων,

Διαβάστε περισσότερα

2 o Καλοκαιρινό σχολείο Μαθηµατικών Νάουσα 2008

2 o Καλοκαιρινό σχολείο Μαθηµατικών Νάουσα 2008 2 o Καλοκαιρινό σχολείο Μαθηµατικών Νάουσα 2008 Μικρό Θεώρηµα του Fermat, η συνάρτηση του Euler και Μαθηµατικοί ιαγωνισµοί Αλέξανδρος Γ. Συγκελάκης ags@math.uoc.gr Αύγουστος 2008 Αλεξανδρος Γ. Συγκελακης

Διαβάστε περισσότερα

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

Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων. Κατανεμημένα Συστήματα 1 Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Λογικά συνεπείς τομές Τμήμα τοπικής ιστορίας: h i.k {e i.1,e i.2,e i.k } τμήμα της τοπικής εκτέλεσης στην

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ ΑΓΩΓΟΙ & ΙΑΝΥΣΜΑΤΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΣΥΓΚΡΟΥΣΕΙΣ ΣΕ ΑΓΩΓΟΥΣ & ΜΕΓΙΣΤΟΠΟΙΗΣΗ ΠΑΡΑΓΩΓΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΓΑΣΤΗΡΙΟ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΨΗΛΩΝ

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M. ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26 Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.: 43 Άσκηση 3 Μια αξιόπιστη multicast υπηρεσία επιτρέπει σε έναν

Διαβάστε περισσότερα

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

Επισκόπηση. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Λεπτοµέρειες υλοποίησης αλγορίθµων Επισκόπηση Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Χρήστος Κονίνης Ορέστης Ακριβόπουλος Example Τρίτη, 9 Νοεµβρίου 2010 Υπολογιστικό 1. Αποφασίζουµε

Διαβάστε περισσότερα

Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοηµοσύνη Ι» 7ο Φροντιστήριο 15/1/2008

Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοηµοσύνη Ι» 7ο Φροντιστήριο 15/1/2008 Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοηµοσύνη Ι» 7ο Φροντιστήριο 5//008 Πρόβληµα ο Στα παρακάτω ερωτήµατα επισηµαίνουµε ότι perceptron είναι ένας νευρώνας και υποθέτουµε, όπου χρειάζεται, τη χρήση δικτύων

Διαβάστε περισσότερα

Μάθημα 5 ο : Μετάδοση Μηνυμάτων

Μάθημα 5 ο : Μετάδοση Μηνυμάτων Μάθημα 5 ο : Μετάδοση Μηνυμάτων Υπάρχουν περιπτώσεις στις οποίες επιθυµούµε τα αντικείµενα που χρησιµοποιούµε να επικοινωνούν µεταξύ τους άµεσα έτσι ώστε ο συγχρονισµός της συµπεριφοράς τους να γίνεται

Διαβάστε περισσότερα

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

Αριθµητική Ανάλυση 1 εκεµβρίου / 43 Αριθµητική Ανάλυση 1 εκεµβρίου 2014 Αριθµητική Ανάλυση 1 εκεµβρίου 2014 1 / 43 Κεφ.5. Αριθµητικός Υπολογισµός Ιδιοτιµών και Ιδιοδιανυσµάτων ίνεται ένας πίνακας A C n n και Ϲητούνται να προσδιορισθούν οι

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΚΡΥΠΤΟΛΟΓΙΑ ΣΗΜΕΙΩΣΕΙΣ #6 ΘΕΟ ΟΥΛΟΣ ΓΑΡΕΦΑΛΑΚΗΣ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΚΡΥΠΤΟΛΟΓΙΑ ΣΗΜΕΙΩΣΕΙΣ #6 ΘΕΟ ΟΥΛΟΣ ΓΑΡΕΦΑΛΑΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΚΡΥΠΤΟΛΟΓΙΑ ΣΗΜΕΙΩΣΕΙΣ #6 ΘΕΟ ΟΥΛΟΣ ΓΑΡΕΦΑΛΑΚΗΣ 1. Το προβληµα του διακριτου λογαριθµου Στο µάθηµα αυτό ϑα δούµε κάποιους αλγόριθµους για υπολογισµό διακριτών λογάριθµων. Θυµίζουµε ότι στο

Διαβάστε περισσότερα

Φρ. Κουτελιέρης. Επίκουρος Καθηγητής Παν/µίου Ιωαννίνων ΠΛΗΡΟΦΟΡΙΚΗ Ι

Φρ. Κουτελιέρης. Επίκουρος Καθηγητής Παν/µίου Ιωαννίνων ΠΛΗΡΟΦΟΡΙΚΗ Ι Φρ. Κουτελιέρης Επίκουρος Καθηγητής Παν/µίου Ιωαννίνων ΠΛΗΡΟΦΟΡΙΚΗ Ι Πληροφορική Ι Ακαδ. Έτος 2008-9 1/30 ΚΕΦΑΛΑΙΟ 2 Πληροφορική Ι Ακαδ. Έτος 2008-9 2/30 1. Εισαγωγή 3. Ανάπτυξη αλγορίθµου 4. οµηµένος

Διαβάστε περισσότερα

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

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ Ερωτήσεις 7.3 Πρωτόκολλο TCP 1. Τι είναι το τµήµα (segment) στο πρωτόκολλο TCP; Από ποια µέρη αποτελείται; 2. Για ποιο σκοπό χρησιµοποιείται ο Αριθµός ειράς στην επικεφαλίδα ενός segment TCP; 3. την περίπτωση

Διαβάστε περισσότερα

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

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Πληροφορικής Ενότητα 8η: Συσκευές Ε/Ε - Αρτηρίες Άσκηση 1: Υπολογίστε το µέσο χρόνο ανάγνωσης ενός τµήµατος των 512 bytes σε µια µονάδα σκληρού δίσκου µε ταχύτητα περιστροφής

Διαβάστε περισσότερα

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

Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις. Κατανεμημένα Συστήματα 1 Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Λογικά συνεπείς τομές Τμήμα τοπικής ιστορίας: h i.k {e i.1,e i.2,e i.k } τμήμα της τοπικής εκτέλεσης

Διαβάστε περισσότερα

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

Αλγεβρικες οµες Ι Ασκησεις - Φυλλαδιο 3 Αλγεβρικες οµες Ι Ασκησεις - Φυλλαδιο 3 ιδασκοντες: Ν. Μαρµαρίδης - Α. Μπεληγιάννης Ιστοσελιδα Μαθηµατος : http://users.uoi.gr/abeligia/algebraicstructuresi/asi.html Παρασκευή 2 Οκτωβρίου 2012 Ασκηση 1.

Διαβάστε περισσότερα

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

οµήτης παρουσίασης Marzullo και Neiger αλγόριθµος Παράδειγµα Distributed Debugging Εισαγωγικά Distributed Debugging Τσώτσος Θοδωρής Φωλίνας Νίκος Εισαγωγικά Επιθυµούµε να µπορούµε να παρατηρούµε την εκτέλεση του προγράµµατος κατά τη διάρκειά του. Έχουµε τη δυνατότητα να ελέγξουµε αν οι απαιτούµενες

Διαβάστε περισσότερα

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Γιάννης Γαροφαλάκης Αν. Καθηγητής ιατύπωση του προβλήματος (1) Τα συστήματα αναμονής (queueing systems), βρίσκονται

Διαβάστε περισσότερα