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

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

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

Transcript

1 Ρολόγια και Συγχρονισμός Κατανεμημένα Συστήματα

2 Συνοπτικά Πρέπει να ξέρουμε πότε έγινε τι Ιδανικά ακριβώς πότε έγινε τι Ή τουλάχιστον να διατάξουμε χρονικά τα γεγονότα σε διαφορετικές διεργασίες που τρέχουν ταυτόχρονα Συγχρονισμός ανάμεσα σε αποστολείς και παραλήπτες μηνυμάτων Θέματα Φυσικά Ρολόγια Λογικά Ρολόγια Συγχρονισμός φυσικών και λογικών ρολογιών Καθολικές Καταστάσεις

3 Παράδειγμα Αγορά αεροπορικών εισιτηρίων online Το σύστημα έχει 2 εξυπηρετητές, Α και Β Γιατί να μη χρησιμοποιήσουμε απλώς χρονοσφραγίδες; Κάνεις κράτηση για το τελευταίο εισιτήριο Ο Α σου δίνει χρονοσφραγίδα9h:15m:32.45s Κάποιος άλλος έκανε κράτηση μέσω του Β στις 9h:20m:22.76s? Αν το ρολόι του Α πηγαίνει 10 λεπτά μπροστά από αυτό του Β; Πίσω; Σε ποιόν θα πουληθεί τελικά το τελευταίο εισιτήριο;

4 Κάποιοι ορισμοί Κατανεμημένο σύστημα Σύνολο από Ν processes pi, i= 1, 2,...N Επικοινωνούν μόνο μέσω μηνυμάτων Event Επικοινωνία (αποστολή ή λήψη μηνύματος) Λειτουργία που αλλάζει την κατάσταση της pi

5 Φυσικά Ρολόγια Κάθε υπολογιστής έχει το δικό του φυσικό ρολόι Skew: Διαφορά στο χρόνο μεταξύ 2 ρολογιών Drift: Διαφορά στη συχνότητα μεταξύ 2 ρολογιών Μη μηδενικό drift -> συνεχής αύξηση του skew UTC : Coordinated Universal Time standard broadcast από εξωτερική πηγή μεγάλης ακρίβειας

6 Συγχρονισμός φυσικών ρολογιών C i (t):h τιμή ενός software clock του process iόταν ο πραγματικό χρόνος είναι t. Εξωτερικός συγχρονισμός: S η πηγή UTCχρόνου και D>0θετικό όριο τότε αν S( t) Ci ( t) < D, για όλες τις τιμές του iκαι του tτότε τα ρολόγια C i είναι ακριβή με όριο D Εσωτερικός συγχρονισμός: Για θετικό όριο D>0, αν Ci ( t) C j ( t) < D για όλα τα ζευγάριαi, j και τιμές του χρόνου t, τότε τα ρολόγια C i, C j συμφωνούν μέσα στο όριο D. Εξωτερικός συγχρονισμός με D Εσωτερικός συγχρονισμός με 2D

7 Χρησιμοποιώντας time server m r p m t Time server,s

8 Αλγόριθμος του Cristian Χρησιμοποιεί time server για τον συγχρονισμό Σχεδιασμένος για LAN O time server κρατά το χρόνο αναφοράς (π.χ. UTC) Ο client ζητά την ώρα, ο server απαντά με τη δική του ώρα T,ο client χρησιμοποιεί το Tγια να σετάρειτο ρολόι του Ο χρόνος μετάδοσης μετ επιστροφής (Round Trip Time RTT) του δικτύου εισάγει καθυστέρηση Τι κάνουμε; Εκτίμηση για την καθυστέρηση μιας διαδρομής Ο client μπορεί να θέσει το ρολόι του σε Τ+RTT/2

9 Αλγόριθμος του Cristian RTT = χρόνος παραλαβής απάντησης χρόνος αποστολής αιτήματος (υπολογισμένο στον client) Υποθέτουμε ότι ξέρουμε Τον ελάχιστο χρόνο μετάδοσης min από τον client στον server Ότι ο server έβαλε χρονοσφραγίδα στο μήνυμα ακριβώς πριν το στείλει Τότε ο πραγματικός χρόνος είναι ανάμεσα στις τιμές Request sent [Τ+min, T+RTT-min] min Τ Τ RTT min T+min T+RTTmin Response received

10 Αλγόριθμος του Cristian Η ακρίβεια είναι +-(RTT/2-min) Τελικά ο αλγόριθμος έχει ως εξής: Ο client ρωτά τον time server O time server στέλνει την ώρα Τ Ο client βάζει το ρολόι του στην ώρα Τ+RTT/2 Πώς μπορούμε να βελτιώσουμε την ακρίβεια; Μέτρηση του RTT πολλές φορές για καλύτερη εκτίμηση του ελάχιστου -> μειώνουμε το σφάλμα Για ασυνήθιστα μεγάλα RTT, τα αγνοούμε και επαναλαμβάνουμε -> απαλείφουμε τους outliers

11 Παράδειγμα Αποστολή αιτήματος στις 5:08: (T0) Λήψη απάντησης στις 5:08: (T1) Η απάντηση είναι 5:09: (T) RTT = T1 -T0= 5:08: :08: = 800 ms Υποθέτουμε ότι ο χρόνος που πέρασε μέχρι να λάβουμε απάντηση είναι 400 ms Θέτουμε την ώρα T+ RTT/2 5:09: = 5:

12 Παράδειγμα Αν γνωρίζαμε ότι min χρόνος είναι 200ms τότε Error = ( )/2-200 = 200 ms

13 Αλγόριθμος Berkley Εσωτερικός συγχρονισμός 1 Μaster- οι υπόλοιποι slaves O Master ρωτάει την ώρα από τους slaves και υπολογίζει την τοπική τους ώρα με βάση το RTT(όπως στον αλγόριθμο του Cristian) Υπολογίζει τον μέσο όρο(συμπεριλαμβάνει και τη δική του ώρα) Στέλνει στον κάθε slave τη διαφορά (offset) από τον μέσο όρο (θετική ή αρνητική) Γιατί offset και όχι ώρα; Δεν δουλεύει καλά όταν τα ρολόγια έχουν μεγάλες διαφορές Απαλοιφή outliers

14 Παράδειγμα 1. Ζητάει ώρα από κάθε slave 2. Αγνοεί τους outliers(9:10) 3. Υπολογίζει μέσο όρο

15 4. Στέλνει offset σε κάθε slave Παράδειγμα

16 To πρωτόκολλο NTP Χρησιμοποιεί δίκτυο από time servers για τον συγχρονισμό Εχει σχεδιαστεί για το διαδίκτυο Γιατι όχι ο Cristian; Οι time servers είναι συνδεδεμένοι σε ένα δέντρο συγχρονισμού Η ρίζα είναι σε επαφή με το UTC Κάθε κόμβος συγχρονίζει τα παιδιά του 1 Πρωτεύων server, άµεσος συγχρονισµός ευτερεύοντες servers, συγχρονίζονται από τον πρωτεύοντα ο επίπεδο, συγχρονίζεται από τους δευτερεύοντες servers 16

17 Τρόποι συγχρονισμού NTP Multicast Για LAN υψηλών ταχυτήτων Procedure call Όπως ο αλγόριθμος Cristian Symmetric Για master servers Όλα τα μηνύματα μεταδίδονται με UDP(αναξιόπιστα)

18 Ανταλλαγή μηνυμάτων Server B T i-2 T i-1 Time m m' Time Server A T i- 3 T i Κάθε μήνυμα έχει χρονοσφραγίδεςπρόσφατων γεγονότων: Τοπική ώρα αποστολής και παραλαβής προηγούμενου NTP μηνύματος Τοπική ώρα αποστολής τρέχοντος μηνύματος

19 Λίγη θεωρία Server B T i-2 T i-1 Time m m' Server A T i- 3 T i Time o i : εκτίμηση του offsetανάμεσα σε 2 ρολόγια d i : η εκτίμηση για την καθυστέρηση:συνολικός χρόνος αποστολής για mκαι m Μια εκτίμηση για την καθυστέρηση είναι το ½ της συνολικής καθυστέρησης μείον το χρόνο επεξεργασίας στον απομακρυσμένο server

20 Το πρωτόκολλο (1) Server B T i-2 T i-1 Time m m' Server A T i- 3 T i Time Υπολογισμός RTT: (T i T i-3 ) (T i-1 T i-2 ) Υπολογισμός καθυστέρησης για μια διαδρομή: ((T i T i-3 ) (T i-1 T i-2 ))/2

21 Το πρωτόκολλο (2) Server B T i-2 T i-1 Time m m' Server A T i- 3 T i Time Υπολογισμόςoffset: T i-1 + (εκτίμηση χρόνου για μια διαδρομή) -T i = ((T i-2 T i-3 ) + (T i-1 T i ))/2 Το ίδιο για πολλαπλούς εξυπηρετητές Στατιστική ανάλυση, απαλοιφή outliers, εφαρμογή αλγορίθμου data filtering

22 ο Παράδειγμα

23 Επανάσταση Δεν μπορούμε να συγχρονίσουμε ρολόγια τέλεια Δεν μπορούμε να βασιστούμε σε φυσικά ρολόγια για διάταξη γεγονότων σε κατανεμημένες διεργασίες Λογικά ρολόγια Το πρώτο προτάθηκε από τον Leslie Lamport το 70 Βασίζεται στην αιτιότητα (causality) των γεγονότων Ορίζει σχετικό και όχι απόλυτο χρόνο Βασική παρατήρηση: η χρονική διάταξη έχει νόημα μόνο όταν 2 ή περισσότερες διεργασίες επικοινωνούν με μηνύματα.

24 Το πρόβλημα p 1 a b m 1 p 2 c d m 2 Physical time p 3 e f Τι θέλουμε τελικά; Να γνωρίζουμε για δύο events ποιο έγινε πριν το άλλο

25 Διάταξη p 1 2 a 1 b m 1 p 2 1 c d 2 m 2 Physical time 1 2 p 3 e f Ιδανικά Τέλειος συγχρονισμός φυσικών ρολογιών Αξιόπιστα Events στην ίδια διεργασία p Events αποστολής/λήψης μηνυμάτων

26 ΧρονοσφραγίδεςLamport 1 2 p 1 a b m 1 p c d m 2 Physical time p 3 1 e f 5

27 Λογικά Ρολόγια Lamport Ο αλγόριθµος του Lamport αναθέτει λογικές χρονοσφραγίδες: Όλες οι διεργασίες έχουν έναν µετρητή (ρολόι) µε αρχική τιµή 0 Μια διεργασία αυξάνει τον µετρητή της όταν συµβαίνει ένα event αποστολής ή µια λειτουργία. Η τιµή του µετρητή δίνεται ως χρονοσφραγίδα του event Ένα µήνυµα φέρει τη χρονοσφραγίδα του event αποστολής Για κάθε λήψη µηνύµατος η διεργασία ανανεώνει τον µετρητή της δίνοντας τιµή max(local clock, message timestamp) + 1 Ορισµός της λογικής σχέσης happened-before ( ) ανάµεσα σε events: Για γεγονότα εντός µιας διεργασίας: a b, αν time(a) < time(b) Αν η p1 στείλει m στο p2: send(m) receive(m) (Μεταβατικότητα) Αν a b και b c τότε a c είχνει αιτιότητα γεγονότων

28 Παράδειγμα Physical Time p 1 p 2 p 3 p n Clock Value timestamp Message 28

29 Ένα θεματάκι Physical Time p 1 p 2 p 3 p n Clock Value timestamp Message 3 and 7 are logically concurrent events 29

30 Ολική διάταξη Λογικά ταυτόχρονα eventsμπορεί να έχουν ίδιες χρονοσφραγίδες ή και όχι Μπορούμε να επιβάλλουμε καθολικά μοναδικές χρονοσφραγίδες(τi, i) Lamport timestamp της διεργασίας i Μοναδικό id της διεργασίας I (π.χ. Host address, process id) Σύγκριση χρονοσφραγίδων (Τi, i)< (Τj, j) όταν Τi< Τj ή Τi= Τj και i<j Δεν αντιστοιχεί απαραίτητα σε πραγματική διάταξη

31 Παράδειγμα Physical Time p p p p n Clock Value

32 Διανυσματικές χρονοσφραγίδες Με τα ρολόγια Lamport e happened-before f timestamp(e) < timestamp (f), αλλά timestamp(e) < timestamp (f) e happened-before f X (1,0,0) (2,0,0) p 1 a b m 1 p 2 (2,1,0) (2,2,0) c d m 2 Physical time p 3 (0,0,1) e f (2,2,2)

33 Λογικά διανυσματικά ρολόγια Ο διανυσµατικός λογικός χρόνος: Όλες οι διεργασίες χρησιµοποιούν διανύσµατα µετρητών (λογικά ρολόγια), το iστοιχείο του ρολογιού είναι ο µετρητής της διεργασίας i, αρχικά όλα 0 Κάθε διεργασία i αυξάνει το στοιχείο iτου διανύσµατος σε κάθε event λειτουργίας ή αποστολής. Η τιµή του διανύσµατος είναι το timestamp του event Ένα µήνυµα αποστέλλεται µε το vector timestamp Για ένα event παραλαβής µηνύµατος V receiver [j] = Max(V receiver [j], t[j]), για j=1, 2,..., N V receiver [j] + 1, j=receiver

34 Σύγκριση διανυσματικών χρονοσφραγίδων VT 1 = VT 2, iff VT 1 [i] = VT 2 [i], for all i = 1,, n VT 1 <= VT 2, iff VT 1 [i] <= VT 2 [i], for all i = 1,, n VT 1 < VT 2, iff VT 1 <= VT 2 & j (1 <= j <= n & VT 1 [j] < VT 2 [j]) VT 1 is concurrent with VT 2 iff (not VT 1 <= VT 2 AND not VT 2 <= VT 1 )

35 Παράδειγμα 1

36 Παράδειγμα 1

37 Παράδειγμα 1

38 Παράδειγμα 1

39 Παράδειγμα 1

40 Παράδειγμα 1

41 Παράδειγμα 1

42 Παράδειγμα 1

43 Παράδειγμα 1

44 Παράδειγμα 1

45 Παράδειγμα 1

46 Παράδειγμα 2 Physical Time p 1 p 2 p 3 p 4 n,m,p,q 0,0,0,0 1,0,0,0 2,0,0,0 (1,0,0,0) (2,0,0,0) 0,0,0,0 1,1,0,0 0,0,0,0 0,0,0,0 2,0,1,0 Vector logical clock 4,0,2,2 3,0,2,2 1,2,0,0 (1,2,0,0) 2,0,2,0 (4,0,2,2) (2,0,2,2) 2,2,3,0 4,2,4,2 (2,0,2,0) 2,0,2,2 2,0,2,1 4,2,5,3 2,0,2,3 (2,0,2,3) (vector timestamp) Message

47 Διανυσματικά ρολόγια Με τα διανυσματικά ρολόγια e happened-before f V(e) < V(f) και V(e) <= V(f) e happened-before f Έχει αποδειχθεί ότι οι Ν διαστάσεις είναι αναπόφευκτες Μειονέκτηµα σε σχέση µε τα ρολόγια Lamport;;

48 Η χρήση λογικών ρολογιών Είναι απόφαση σχεδιασμού NTP error bound Τοπικά: λίγα ms Wide-area: δεκάδες ms Αν το σύστημα δεν επηρεάζεται από αυτήν την ανακρίβεια -> NTP Τα λογικά ρολόγια επιβάλλουν τυχαία διάταξη σε ταυτόχροναevents Breaking ties: process IDs, κλπ.

49 Καθολικές Καταστάσεις

50 Παράδειγμα Distributed debugging P0 P1 Both waiting P2 Πώς γίνεται debugging; Βρίσκοντας το ολικό snapshot! Deadlock! Θέλουμε 3 πράγματα Κατάσταση ανά process Μηνύματα στο δίκτυο Όλα τα events που έγιναν πριν από κάθε event στο snapshot

51 Πρώτη απόπειρα Συγχρονίζουµε τα ρολόγια όλων των διεργασιών Όλες οι διεργασίες καταγράφουν την κατάστασή τους τη στιγµή t Προβλήµατα? Ο συγχρονισµός των ρολογιών γίνεται µόνο κατά προσέγγιση εν καταγράφονται τα µηνύµατα στο δίκτυο P0 P1 P2 msg Η διάταξη των γεγονότων είναι αρκετή Χρειαζόµαστε ένα λογικό ολικό snapshot Κατάσταση κάθε διεργασίας Μηνύματα καθ οδόν σε όλα τα κανάλια επικοινωνίας

52 Πώς; Μπορούμε από τα local statesτων διεργασιών να εξάγουμε ένα global stateπου να έχει νόημα; Ναι! Πρώτα όμως μερικοί ορισμοί

53 P1 e 1 0 e 1 1 Ορισμοί e 1 2 e 1 3 P2 e 2 0 e 2 1 e 2 2 P3 1 e 0 3 e 3 e 2 3 e 2 Για µια διεργασία P i, όπου συµβαίνουν τα e i0, e i1,, history(p i ) = h i = <e i0, e i1, > prefix history(p ik ) = h ik = <e i0, e i1,,e ik > S ik : η κατάσταση του P i αµέσως πριν το event k Για ένα σύνολο διεργασιών P 1,,P i,. : Global history: H = i (h i ) Global state: S = i (S k i i) A cut C H = h c1 1 h c2 2 h cn n The frontier of C = {e ci i, i = 1,2, n}

54 Τι θέλουμε; A cut P1 e 1 0 e 1 1 e 1 2 e 1 3 P2 e 2 0 e 2 1 e 2 2 P3 e 3 0 e 3 1 e 3 2 Είναι καλό αυτό το snapshot? Όχι γιατί το e 21 προκλήθηκε από τοe 31.

55 Συνεπείς Καταστάσεις Ένα cut C είναι συνεπές (consistent cut) αν e C (αν f e τότε f C) Μια καθολική κατάσταση S είναι συνεπής όταν Αντιστοιχεί σε consistent cut P1 e 0 1 e 1 1 e 2 1 e 3 1 P2 e 2 0 e 2 1 e 2 2 P3 e 3 0 e 3 1 Inconsistent cut e 3 2 Consistent cut

56 Άρα Έναconsistent cut αντιστοιχεί σε ένα consistent global state. Είναι ένα πιθανό state του συστήματος Ίσως όμως η πραγματική εκτέλεση να μην πέρασε Ίσως όμως η πραγματική εκτέλεση να μην πέρασε τελικά από αυτό το state

57 Γιατί συνεπείς καταστάσεις; #1: Για κάθε event, μπορείς να βρεις την αιτιότητα (trace back) #2: Μηχανή καταστάσεων (state machine) Η εκτέλεση ενός κατανεμημένου αλγορίθμου είναι μια αλληλουχία από transitions ανάμεσα σε καθολικές καταστάσεις : S0 S1 S2 όπου κάθε transition γίνεται με μια μοναδική πράξη μιας διεργασία (i.e., τοπικό event, αποστολή, λήψη μηνύματος) Κάθε κατάσταση (S0, S1, S2, ) είναι συνεπής

58 Σειριοποίηση-Linearization Μια εκτέλεση (run) είναι μια ολική διάταξη (total ordering) όλων των γεγονότων σεέναglobal history που είναι συνεπής με κάθε local history. Σειριοποίηση(linearization) ή συνεπής εκτέλεση(consistent run) είναι μια εκτέλεση που περιγράφει μεταβάσεις ανάμεσα σε consistent global states. Ένα state S' είναι προσβάσιμο(reachable) από το state S αν υπάρχει linearization από το S στοs'.

59 Linearization

60 Γιατί είναι σημαντικό; Αν συγκεντρώσουμε όλα τα events και γνωρίζουμε τις σχέσεις happened before, τότε μπορούμε να κατασκευάσουμε όλα τα πιθανά linearizations. Γνωρίσουμε ότι η πραγματική εκτέλεση πήρε ένα από αυτά τα μονοπάτια Μπορούμε να εξάγουμε πληροφορία για την εκτέλεση ακόμα κι αν δεν ξέρουμε ποιο ακριβώς μονοπάτι ακολουθήθηκε;

61 Global state predicates Predicate: μια συνάρτησηπου παίρνει τις τιμές {true, false}για μια καθολική κατάσταση Σταθερό -stable: άπαξ και γίνει true, παραμένει για το υπόλοιπο της εκτέλεσης, π.χ. deadlock. Ασταθές non-stable: μπορεί να γίνει trueκαι μετά false, π.χ., αν οι τιμές 2 αντιγράφων είναι συνεπείς

62 Ιδιότητες ενός predicate Liveness(of a predicate): η εγγύηση ότι κάτι καλό θα συμβεί τελικά Για κάθε σειριοποίησηξεκινώντας από την αρχική κατάσταση, υπάρχει μια προσπελάσιμη κατάσταση όπου το predicate γίνεται true. Η εγγύηση τερματισμού προσφέρει liveness Safety (of a predicate): η εγγύηση ότι κάτι κακό δε θα συμβεί ποτέ Για κάθε κατάσταση προσπελάσιμη από την αρχική,τοpredicate είναι false. Οι αλγόριθμοι αποφυγής αδιεξόδου Deadlock προσφέρουν ασφάλεια

63 Ο Αλγόριθμος Snapshot Υποθέσεις: Υπάρχει δίαυλος επικοινωνίας ανάμεσα σε κάθε ζεύγος διεργασιών Οι δίαυλοι επικοινωνίας είναι αμφίδρομοι και FIFO Όλα τα μηνύματα φτάνουν ακέραια, ακριβώς μια φορά Οποιαδήποτε διεργασία μπορεί να ξεκινήσει τον αλγόριθμο Ο αλγόριθμος δεν παρεμβαίνει στην κανονική λειτουργία του συστήματος Κάθε διεργασία μπορεί να καταγράφει την κατάστασή της και την κατάσταση των εισερχόμενων διαύλων της

64 Ο Αλγόριθμος Snapshot Σκοπός: Η καταγραφή των διεργασιών και των καταστάσεων των διαύλων επικοινωνίας ώστε ο συνδυασμός αυτός να αποτελεί μια συνεπή ολική κατάσταση 2 θέματα: #1: Πότε να καταγράψει κάθε διεργασία τοπικόsnapshot ώστε το σύνολό τους να αποτελέσει συνεπή ολική κατάσταση; #2: Πώς καταγράφονται τα μηνύματα που ήταν εν κινήσει πριν κάθε τοπικό snapshot?

65 Ο Αλγόριθμος Snapshot Βασική ιδέα: broadcast ενός marker και καταγραφή Η διεργασία που ξεκινά τον αλγόριθμο στέλνει με broadcasts ένα μήνυμα marker σε όλους («Καταγράψτε ένα τοπικό snapshot») Αν μια διεργασία λάβει marker για πρώτη φορά, καταγράφει το τοπικό snapshot,αρχίζει να καταγράφει όλα τα εισερχόμενα μηνύματα και στέλνει μεbroadcastέναν marker πάλι σε όλους ( Έστειλα όλα τα μηνύματα σε εσάς πριν καταγράψω την κατάστασή μου, οπότε σταματήστε να καταγράφετε τα μηνύματά μου ) Μια διεργασία σταματάει να καταγράφει όταν λάβει ένα marker για κάθε δίαυλο επικοινωνίας

66 Ο αλγόριθμος Chandyκαι Lamport Marker receiving rule for process p i On p i s receipt of a markermessage over channel c: if(p i has not yet recorded its state) it records its process state now; records the state of cas the empty set; turns on recording of messages arriving over other incoming channels; else p i records the state of cas the set of messages it has received over c since it saved its state. end if Marker sending rule for process p i After p i has recorded its state, for each outgoing channel c: p i sends one marker message over c (before it sends any other message over c).

67 Άσκηση P1 P2 P3 e 1 0 e 1 1,2 M a e 2 0 e 0 3 e 1 3 e 2 1,2,3 M M b e 1 4 e 2 3 M e 2 4 M e 2,3,4 3 M e P1 initiates snapshot: records its state (S1); sends Markers to P2 & P3; turns on recording for channels C21 and C31 2- P2 receives Marker over C12, records its state (S2), sets state(c12) = {} sends Marker to P1 & P3; turns on recording for channel C32 3- P1 receives Marker over C21, sets state(c21) = {a} 4- P3 receives Marker over C13, records its state (S3), sets state(c13) = {} sends Marker to P1 & P2; turns on recording for channel C23 5- P2 receives Marker over C32, sets state(c32) = {b} 6- P3 receives Marker over C23, sets state(c23) = {} 7- P1 receives Marker over C31, sets state(c31) = {} e

68 Ιδιότητα 1 O αλγόριθμος snapshot δίνει consistent cut Δηλαδή, Αν e i είναι ένα event στο P i, και e j είναι ένα event στο P j Ανe i e j, και e j είναι στο cut, τότε και το e i θα είναι στο cut. Απόδειξη Ας υποθέσουμε ότι το e j ανήκει στο cut, αλλά το e i όχι Επειδή e i e j, πρέπει να υπάρχει αλληλουχία μηνυμάτων M που οδηγεί στη σχέση αυτή Επειδή το e i δεν είναι στο cut (από την υπόθεση), θα πρέπει να έχει σταλεί marker πριν το e i και πριν από όλα τα M. Τότε το P j θα πρέπει να έχει καταγράψει την κατάστασή του πριν το e j, δηλ τοe j δεν ανήκει στοcut.

69 Ιδιότητα 2 Ένα stable predicate που είναι true σε κάποιο snapshot S- snap πρέπει να είναι true και στο τελικό snapshot S-final (reachability) S-snap: η καταγεγραμμένη καθολική κατάσταση S-final: Η καθολική κατάσταση αμέσως μετά την καταγραφή της τελικής garbage collection dead-lock detection Ένα non-stable predicate μπορεί να είναι true σε ένα snapshot αλλά όχι απαραίτητα κατά τη διάρκεια της πραγματικής εκτέλεσης

70 Possibly and definitely Θέλουμε να γνωρίζουμε αν ένα non-stable predicate ενδεχομένως συνέβη (possibly) ή σίγουρα συνέβη (definitely) Possibly: Υπάρχει consistent global state S από το οποίο περνάει ένα linearizationκαι για το οποίο είναι true ένα predicateφ Definitely: Για όλα τα linearizationsυπάρχει consistent global state S από το οποίο περνάνε και καιγια το οποίο είναι true ένα predicateφ Πρέπει να κοιτάξουμε όλες τις πιθανές καταστάσεις Πώς τις κατασκευάζουμε; Είναι αρκετό το απλό snapshot;

71 Vector timestampedstate Όταν μια διεργασία iκαταγράφει και στέλνει την κατάστασή της, si, στέλνει και το vector timestampαυτής, V(si) Οι καταστάσεις συλλέγονται και ομαδοποιούνται σε global states S = {s0,... sn}. Ένα global state είναι consistent iff V(si)[i] V(sj)[i] Ο αριθμός των eventsπου κατέγραψε η piγια τον εαυτό της είναι πάντα μεγαλύτερος ή ίσος από τον αριθμό των eventsπου κατέγραψαν οι υπόλοιπες διεργασίες για το pi Εξασφαλίζει ότι αν το siεξαρτάται από κάποιο sjτότετο global state θα περιέχει το sj.

72 Global state lattice Το σύνολο των consistent global states φτιάχνουν ένα πλέγμα όπου κάθε ακμή είναι μια πιθανή μετάβαση

73 Αν ένα predicate Αν ένα predicate είναι true σε οποιαδήποτε consistentglobal state του πλέγματος τότε είναι possibly true κατά την εκτέλεση Possibly true

74 Αν δεν υπάρχει μονοπάτι από την αρχική στην τελική κατάσταση χωρίς να περνάει από μια κατάσταση που να είναι true για ένα predicateτότε το predicate είναι definitelytrue κατά την εκτέλεση Definitively true

75 Implementation issues What is the state of a process? depends on the predicates we want toevaluate How often do we have to send a statereport? only when the state changes How do we best construct the lattice andcan we monitor it during execution? yes we can incrementally constructglobal states and build the lattice

76 Τι είδαμε σήμερα Ο συγχρονισμός απαραίτητος για τα κατανεμημένα συστήματα Αλγόριθμος Cristian Αλγόριθμος Berkeley NTP Σχετική διάταξη των γεγονότων αρκετή πρακτικά Lamport s logical clocks Vector clocks Καθολικές καταστάσεις Η ένωση των καταστάσεων όλων των διεργασιών Συνεπής ολική κατάσταση vs. Ασυνεπής ολική κατάσταση Ο αλγόριθμος snapshot Πάρε ένα snapshot της τοπικής κατάστασης Broadcast ενός marker μηνύματος για να ξεκινήσουν και οι υπόλοιπες διεργασίες την καταγραφή Αρχίζει καταγραφή όλων των εισερχόμενων μηνυμάτων από όλα τα κανάλια μιας διεργασίας μέχρι τη λήψη του επόμενου marker Το αποτέλεσμα: συνεπής καθολική κατάσταση

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

Ρολόγια και Συγχρονισμός Ρολόγια και Συγχρονισμός Κατανεμημένα Συστήματα 2015 2016 http://www.cslab.ece.ntua.gr/courses/distrib Συνοπτικά Πρέπει να ξέρουμε πότε έγινε τι Ιδανικά ακριβώς πότε έγινε τι Ή τουλάχιστον να διατάξουμε

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

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

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

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

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

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

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

Chapter 10: Time and Global States Introduction Clocks,events and process states Synchronizing physical clocks Logical time and logical clocks Global

Chapter 10: Time and Global States Introduction Clocks,events and process states Synchronizing physical clocks Logical time and logical clocks Global Chapter 10: Time and Global States Introduction Clocks,events and process states Synchronizing physical clocks Logical time and logical clocks Global states Distributed debugging Summary Time is an important

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

The challenges of non-stable predicates

The challenges of non-stable predicates The challenges of non-stable predicates Consider a non-stable predicate Φ encoding, say, a safety property. We want to determine whether Φ holds for our program. The challenges of non-stable predicates

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

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

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

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

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

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

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

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

Φυσικά και λογικά ρολόγια. Κατανεμημένα Συστήματα 1 Φυσικά και λογικά ρολόγια Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Τοπικά γεγονότα/συμβάντα Ορίζουμε ως γεγονός e i.x την x-οστή ενέργεια που έλαβε χώρα τοπικά στην διεργασία P i Το επίπεδο αφαίρεσης

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Ορισμός του «Πριν- Από» (Happens- Before) Λογικά Ρολόγια Αλγόριθμος Χρονοσφραγίδων του Lamport Διανυσματικά

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

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

Κατανεμημένα Συστήματα Ασκήσεις. Κατανεμημένα Συστήματα Ασκήσεις 2016-2017 http://www.cslab.ece.ntua.gr/courses/distrib Άσκηση 1 3 διεργασίες, η P1, η P2 και η P3 στέλνουν μεταξύ τους multicast μηνύματα. Σε περίπτωση που θέλουμε να εξασφαλίσουμε:

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

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

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

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

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

Διάλεξη 12: Διάχυση Μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 12: Διάχυση Μηνυμάτων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Ορισμός Προσομοίωσης Τι θα δούμε σήμερα Προσομοίωση Υπηρεσίας Διάχυσης Μηνυμάτων Ιδιότητες Διάταξης Μηνυμάτων ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι

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

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

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

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

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

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

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

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

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

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

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

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

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

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Συγχρονισμός Χρήστος Γκουμόπουλος Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 2 Μοντέλο Κατανεμημένου Συστήματος Ένα σύνολο ακολουθιακώνδιεργασιών

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

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

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

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

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

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

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

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

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

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

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

Εντοπισμός τερματισμού. Κατανεμημένα Συστήματα 1 Εντοπισμός τερματισμού Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Μοντέλο συστήματος Μια ομάδα διεργασιών εκτελεί έναν υπολογισμό Κατάσταση διεργασίας: ενεργητική ή παθητική (ανάλογα με το αν εκτελεί μέρος

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

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

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

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

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

«Συγχρονισμός ρολογιών υπό την παρουσία σφαλμάτων» ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ II «υπό την παρουσία σφαλμάτων» Αντωνέλλης Δημήτριος Α.Μ. 2812 antonel@ceid.upatras.gr ΠΑΤΡΑ ΙΟΥΛΙΟΣ 2007 Outline Μέρος Α

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

Συντονισμός και συμφωνία

Συντονισμός και συμφωνία Συντονισμός και συμφωνία Κατανεμημένα Συστήματα 2015-2016 http://www.cslab.ece.ntua.gr/courses/distrib Πώς επικοινωνούν οι διεργασίες; Ένας προς έναν Unicast 1 -> 1 Point-to-point Ένας προς πολλούς Multicast

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

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

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

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

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

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

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

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

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

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

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

Κατανεμημένα Συστήματα. Javascript LCR example Κατανεμημένα Συστήματα Javascript LCR example Javascript JavaScript All JavaScript is the scripting language of the Web. modern HTML pages are using JavaScript to add functionality, validate input, communicate

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

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

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 11: Συγχρονισμός Ρολογιού Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και

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

Αμοιβαίος αποκλεισμός με ασύγχρονη επικοινωνία (ανταλλαγή μηνυμάτων) Ταυτόχρονος Προγραμματισμός 1

Αμοιβαίος αποκλεισμός με ασύγχρονη επικοινωνία (ανταλλαγή μηνυμάτων) Ταυτόχρονος Προγραμματισμός 1 Αμοιβαίος αποκλεισμός με ασύγχρονη επικοινωνία (ανταλλαγή μηνυμάτων) Ταυτόχρονος Προγραμματισμός 1 lalis@inf.uth.gr Μοντέλο δικτύου/επικοινωνίας Αξιοπιστία (δεν χάνονται μηνύματα) Άγνωστη ταχύτητα μετάδοσης

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

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

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 11: Συγχρονισμός Ρολογιού Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και

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

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

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

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

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

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

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

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

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

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

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

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

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

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο Μεταφοράς (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο Μεταφοράς(Transport layer) Επίπεδο εφαρμογής (Application layer): Συντονισμός

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

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία

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

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

Δρομολόγηση (Routing) Δρομολόγηση (Routing) Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναμικός Προγραμματισμός ijkstra s Algorithm Αλγόριθμοi Δρομολόγησης Link State istance Vector Δρομολόγηση σε Κινητά Δίκτυα Δρομολόγηση

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

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 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 υπηρεσία επιτρέπει σε έναν

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

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι 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 είναι ένας αλγόριθμος εκλογής αρχηγού σε ένα

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

Επίπεδο δικτύου IP Forwading κτλ

Επίπεδο δικτύου IP Forwading κτλ Επίπεδο δικτύου IP Forwading κτλ (IP για που το έβαλες) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο δικτύου (Network layer) Επίπεδο εφαρμογής (Application layer):

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

Κεφάλαιο 5: Τοπικά ίκτυα

Κεφάλαιο 5: Τοπικά ίκτυα Κεφάλαιο 5: Τοπικά ίκτυα 5.1 ΤοΠρωτόκολλο ALOHA Αλγόριθµοι επίλυσης συγκρούσεων µε βάση το δυαδικό δένδρο 5.2 ίκτυα Ethernet Πρότυπο ΙΕΕΕ 802.3 5.3 ίκτυα Token Ring - Πρότυπο ΙΕΕΕ 802.5 Τοπικά ίκτυα 5-1

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

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1 Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο

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

ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ. Τεχνολογίες Υπολογιστικού Νέφους

ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ. Τεχνολογίες Υπολογιστικού Νέφους ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Τεχνολογίες Υπολογιστικού Νέφους ΔΙΑΛΕΞΗ 2: ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥς ΒΑΣΙΛΕΙΟΣ Δ. ΤΣΑΚΑΝΙΚΑΣ Revision 12/2017: ΚΩΝ. ΠΑΞΙΜΑΔΗΣ Σκοπός της

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

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

Δροµολόγηση (Routing) Δροµολόγηση (Routing) Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναµικός Προγραµµατισµός Dijkstra s Algorithm Αλγόριθµοi Δροµολόγησης Link State Distance Vector Δροµολόγηση σε Κινητά Δίκτυα Δροµολόγηση

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

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

Ανοχή βλαβών με καταγραφή κατάστασης και οπισθοδρόμηση (checkpoints & rollback) Κατανεμημένα Συστήματα 1 Ανοχή βλαβών με καταγραφή κατάστασης και οπισθοδρόμηση (checkpoints & rollback) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Μοντέλο συστήματος Ένα κατανεμημένο σύστημα με Ν διεργασίες που επικοινωνούν μεταξύ

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

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

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

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

Αδιέξοδα. Μαρία Ι. Ανδρέου

Αδιέξοδα. Μαρία Ι. Ανδρέου Συγχρονισµός (Synchronization) Συγχρονισµός Ρολογιών, Τοπικά Ρολόγια, Καθολική Κατάσταση, Αµοιβαίος Αποκλεισµός, Κατανεµηµένες Συναλλαγές, Κατανεµηµένα Αδιέξοδα Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα

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

Σύστημα Διαχείρισης Σκεπτόμενων Συσκευών CASE STUDY

Σύστημα Διαχείρισης Σκεπτόμενων Συσκευών CASE STUDY CASE STUDY Fridge Kitchen Αναλύουμε τα Use Cases Εμφάνιση συσκευών Εμφάνιση τρέχοντων μετρήσεων όλων των συσκευών Εμφάνιση Ιστορικού Μετρήσεων μιας συσκευής Σύνδεση Συσκευής με Διαχειριστή-Συσκευών Έλεγχος

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων 1.1. Εισαγωγή Γενικότερα δεν υπάρχει κάποια ταξινόμηση των πιθανών δικτύων κάτω από την οποία να ταιριάζουν όλα τα δίκτυα. Παρόλα αυτά η ταξινόμηση τους είθισται να γίνεται

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

(C) 2010 Pearson Education, Inc. All rights reserved.

(C) 2010 Pearson Education, Inc. All rights reserved. Connectionless transmission with datagrams. Connection-oriented transmission is like the telephone system You dial and are given a connection to the telephone of fthe person with whom you wish to communicate.

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

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2011-20112 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 15 Δεκεμβρίου 2011 Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις 1. Θεωρήσετε

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

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

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

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

ΔΙΚΤΥΑ Η/Υ ΙΙ. Πρωτόκολλα δρομολόγησης

ΔΙΚΤΥΑ Η/Υ ΙΙ. Πρωτόκολλα δρομολόγησης ΔΙΚΤΥΑ Η/Υ ΙΙ Πρωτόκολλα δρομολόγησης Εσωτερικά πρωτόκολλα δρομολόγησης Interior Routing Protocols Distance-vector routing Link-state routing Exterior Routing Protocols 2 Δίκτυα Η/Υ ΙΙ Distance-Vector

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

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1 I. Παράδειγμα 1: Απόδοση TCP με παράθυρο αποστολέα = 1 a. Ο μηχανισμός όπως έχει περιγραφεί ως τώρα στέλνει μόνο ένα πακέτο και σταματάει να μεταδίδει έως ότου πάρει το ack του πακέτου αυτού (λειτουργία

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

Λύση: Λύση: Λύση: Λύση:

Λύση: Λύση: Λύση: Λύση: 1. Ένας δίαυλος έχει ρυθµό δεδοµένων 4 kbps και καθυστέρηση διάδοσης 20 msec. Για ποια περιοχή µηκών των πλαισίων µπορεί η µέθοδος παύσης και αναµονής να έχει απόδοση τουλάχιστον 50%; Η απόδοση θα είναι

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

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

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

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

Network Address Translation (NAT)

Network Address Translation (NAT) HY335Α Δίκτυα Υπολογιστών Xειμερινό Εξάμηνο 2016-2017 Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Network Address Translation (NAT) Network Layer Private IP Addresses Πρόβλημα: o χώρος των ΙΡ διευθύνσεων

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

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

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

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

Εξοικείωση με τις εντολές ipconfig και ping

Εξοικείωση με τις εντολές ipconfig και ping Διαχείριση Δικτύων Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Ηπείρου Εργαστηριακή Άσκηση Εξοικείωση με τις εντολές ipconfig και ping Σημείωση : Η άσκηση αναφέρεται σε εντολές των Windows. Υπάρχουν παρόμοιες

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

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7.4 Πρωτόκολλο Μέχρι τώρα περιγράψαμε συνδέσεις, που χρησιμοποιούν το πρωτόκολλο TCP. Θυμηθείτε, ότι το TCP είναι υπεύθυνο για το τεμαχισμό των μηνυμάτων σε τμήματα και την επανασύνδεση τους στον προορισμό.

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

3η Σειρά Γραπτών Ασκήσεων

3η Σειρά Γραπτών Ασκήσεων 1/48 3η Σειρά Γραπτών Ασκήσεων Αλγόριθμοι και Πολυπλοκότητα ΣΗΜΜΥ, Εθνικό Μετσόβιο Πολυτεχνείο 2/48 1 Άσκηση 1: Πομποί και Δέκτες 2 Άσκηση 2: Διακοπές στην Ικαρία 3 Άσκηση 3: Επιστροφή στη Γη 4 Άσκηση

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

Περίληψη. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων.

Περίληψη. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων. Τοπικά Δίκτυα Περίληψη Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων. Αναµεταδότες, Γέφυρες, Μεταγωγείς, δροµολογητές και Πύλες (repeaters, hubs, bridges, switches, routers,

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

Bounding Nonsplitting Enumeration Degrees

Bounding Nonsplitting Enumeration Degrees Bounding Nonsplitting Enumeration Degrees Thomas F. Kent Andrea Sorbi Università degli Studi di Siena Italia July 18, 2007 Goal: Introduce a form of Σ 0 2-permitting for the enumeration degrees. Till now,

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

Προσομοίωση BP με το Bizagi Modeler

Προσομοίωση BP με το Bizagi Modeler Προσομοίωση BP με το Bizagi Modeler Α. Τσαλγατίδου - Γ.-Δ. Κάπος Πρόγραμμα Μεταπτυχιακών Σπουδών Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών 2017-2018 BPMN Simulation with Bizagi Modeler: 4 Levels

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

Υπόστρωμα Ελέγχου Πρόσβασης Μέσου. Medium Access Control Sub-layer.

Υπόστρωμα Ελέγχου Πρόσβασης Μέσου. Medium Access Control Sub-layer. Υπόστρωμα Ελέγχου Πρόσβασης Μέσου Medium Access Control Sub-layer. Πρόβλημα Υπάρχει ένα κανάλι το οποίο «μοιράζονται» πολλοί κόμβοι. Πρόβλημα: Ποίος μεταδίδει και πότε; Περίληψη Κανάλια πολλαπλής πρόσβασης

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

Παράδειγµα: Προσοµοίωση µιας ουράς 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 καταχωρητών. Πολλοί µοντέρνοι επεξεργαστές παρέχουν επιπρόσθετα

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

Φροντιστήριο 8 Φύλλο Ασκήσεων UPPAAL 2

Φροντιστήριο 8 Φύλλο Ασκήσεων UPPAAL 2 Φροντιστήριο 8 Φύλλο Ασκήσεων UPPAAL 2 Χρόνοι και Ρολόγια Κατά τη σχεδίαση και την ανάλυση πραγματικών συστημάτων, πολλές φορές ο χρόνος έχει μεγάλη σημασία. Για παράδειγμα, μπορεί να χρειαστεί να καθορίσουμε

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

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

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

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

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

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

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

Κατανεμημένες δοσοληψίες

Κατανεμημένες δοσοληψίες Κατανεμημένες δοσοληψίες Κατανεμημένα Συστήματα 2015-2016 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Απλές δοσοληψίες (transactions) Flat Nested Ιδιότητες ACID Και κυρίως atomicity

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

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

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

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

Minimum Spanning Tree: Prim's Algorithm

Minimum Spanning Tree: Prim's Algorithm Minimum Spanning Tree: Prim's Algorithm 1. Initialize a tree with a single vertex, chosen arbitrarily from the graph. 2. Grow the tree by one edge: of the edges that connect the tree to vertices not yet

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

Ομαδική Επικοινωνία (Group Communication) Κατανεμημένα Συστήματα 1

Ομαδική Επικοινωνία (Group Communication) Κατανεμημένα Συστήματα 1 Ομαδική Επικοινωνία (Group Communication) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ομαδική επικοινωνία Σαφής διαχωρισμός ανάμεσα στις διεργασίες που είναι και σε αυτές που δεν είναι μέλη της ομάδας Ανοιχτή

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

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

Διάλεξη 3: Αλγόριθμοι σε Γράφους ΙΙ. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη : Αλγόριθμοι σε Γράφους ΙΙ ΕΠΛ : Κατανεμημένοι Αλγόριθμοι Κατασκευή ΓΔ Γνωστή Ρίζα Τι θα δούμε σήμερα Κατασκευή ΓΔ Κατά Βάθος Αναζήτησης - Γνωστή Ρίζα Κατασκευή ΓΔ Άγνωστη Ρίζα ΕΠΛ: Κατανεµηµένοι

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

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

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

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

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

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

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

... Αν ν = 16 εγκαταλείπει τις προσπάθειες μετάδοσης του πακέτου. Τοπολογία Διαύλου (BUS).

... Αν ν = 16 εγκαταλείπει τις προσπάθειες μετάδοσης του πακέτου. Τοπολογία Διαύλου (BUS). Άσκηση 1 Ethernet protocol Δύο H/Y, Α και Β, απέχουν 400 m και συνδέονται με ομοαξονικό καλώδιο (γραμμή μετάδοσης) που έχει χωρητικότητα 100 Mbps και ταχύτητα διάδοσης 2*10 8 m/s. Στην γραμμή τρέχει πρωτόκολλο

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

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...

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

Κατανεμημένες δοσοληψίες

Κατανεμημένες δοσοληψίες Κατανεμημένες δοσοληψίες Κατανεμημένα Συστήματα 2018-2019 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Απλές δοσοληψίες (transactions) Ιδιότητες ACID Και κυρίως atomicity και durability

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

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους Επίλυση Προβληµάτων µε Greedy Αλγόριθµους Περίληψη Επίλυση προβληµάτων χρησιµοποιώντας Greedy Αλγόριθµους Ελάχιστα Δέντρα Επικάλυψης Αλγόριθµος του Prim Αλγόριθµος του Kruskal Πρόβληµα Ελάχιστης Απόστασης

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

Επαλήθευση Πρωτοκόλλων

Επαλήθευση Πρωτοκόλλων Επαλήθευση Πρωτοκόλλων Περίληψη Προδιαγραφή και επαλήθευση Πρωτοκόλλων Μηχανές Πεπερασμένων Καταστάσεων (Finite State Machines) Petri-Nets 1 Μηχανές Πεπερασμένων Καταστάσεων (Finite State Machines) Περιγραφή

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

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1 Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο

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

Κεφάλαιο 1ο. 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων

Κεφάλαιο 1ο. 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων Κεφάλαιο 1ο 1.1.5 Πολυπρογραμματισμός 1.1.6 Πολυδιεργασία 1.2.2. Κατηγορίες Λειτουργικών Συστημάτων http://leitourgika-systhmata-epal-b.ggia.info Creative Commons License 3.0 Share-Alike Πολυπρογραμματισμός

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

Network Algorithms and Complexity Παραλληλοποίηση του αλγορίθμου του Prim. Αικατερίνη Κούκιου

Network Algorithms and Complexity Παραλληλοποίηση του αλγορίθμου του Prim. Αικατερίνη Κούκιου Network Algorithms and Complexity Παραλληλοποίηση του αλγορίθμου του Prim Αικατερίνη Κούκιου Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

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

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

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

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

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

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

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

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.1.1. Γενικές Αρχές 1. Τι ονοµάζεται επικοινωνιακό υποδίκτυο και ποιο είναι το έργο του; Το σύνολο όλων των ενδιάµεσων κόµβων που εξασφαλίζουν την επικοινωνία µεταξύ

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

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

Συνάφεια Κρυφής Μνήµης σε Επεκτάσιµα Μηχανήµατα Συνάφεια Κρυφής Μνήµης σε Επεκτάσιµα Μηχανήµατα Συστήµατα µε Κοινή ή Κατανεµηµένη Μνήµη Σύστηµα µοιραζόµενης µνήµης 1 n $ $ Bus Mem I/O devices 1 n Σύστηµα κατανεµηµένης µνήµης Mem $ Mem $ Interconnection

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

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

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

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

Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων

Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων Αγγελική Αραπογιάννη Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής και Τηλεπικοινωνιών Η λειτουργία RESET R IN OUT Εάν το σήμα R είναι λογικό «1» στην έξοδο

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

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

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:04 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

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

Scheduling on Unrelated Parallel Machines

Scheduling on Unrelated Parallel Machines Scheduling on Unrelated Parallel Machines Problem Formulation Given a set J of jobs, a set M of machines, and for each j J and i M, pij Z+, is the time taken to process job j on machine i, the problem

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