2008-2009:Κατανεμημένα Συστήματα Ι:Ασκήσεις:Εξέταση Φεβρουαρίου

Από DistrSys

1o Θέμα [40%]
Θεωρείστε ένα σύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός γενικού, μη-κατευθυνόμενου δικτύου με m κανάλια επικοινωνίας. Για κάθε μια από τις παρακάτω προτάσεις απαντήστε στο κατά πόσο μπορούμε να δώσουμε μια ορθή αλγοριθμική λύση χωρίς να κάνουμε επιπλέον υποθέσεις για το μοντέλο υπολογισμού. Εξηγήστε την απάντηση σας.
  1. Μπορούμε να καταμετρήσουμε τις διεργασίες του συστήματος αν οι διεργασίες δεν έχουν μοναδικές ταυτότητες και δεν έχουν πρόσβαση σε κάποια γεννήτρια τυχαίων αριθμών.
  2. Μπορούμε να συγχρονίσουμε τα ρολόγια δυο διεργασιών ακόμα και αν σε οποιαδήποτε εκτέλεση του συστήματος μπορεί να συμβούν ε σφάλματα επικοινωνίας.
  3. Μπορούμε να υπολογίσουμε τη διάμετρο του δικτύου ακόμα και αν σε οποιαδήποτε εκτέλεση του συστήματος το πολύ β διεργασίες μπορούν να παρουσιάσουν βυζαντινά σφάλματα.
  4. Μπορούμε να μετατρέψουμε οποιοσδήποτε αλγόριθμο A σε σταθεροποιούμενο δεδομένου ενός ορθού αλγόριθμου συνεπών ολικών στιγμιοτύπων.
2o Θέμα [30%]
Θεωρείστε ένα ασύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός γενικού, μη-κατευθυνόμενου δικτύου με m κανάλια επικοινωνίας, όπου κάθε διεργασία έχει μια μοναδική ταυτότητα αλλά δεν γνωρίζει το σύνολο των διεργασιών, ούτε την τοπολογία του δικτύου. Προτείνετε μια αλγοριθμική λύση που να υπολογίζει τον ολικό αριθμό των διεργασιών. Περιγράψτε τον αλγόριθμό σας, αναλύστε την ορθότητα του αλγόριθμου, την χρονική πολυπλοκότητα και πολυπλοκότητα μηνυμάτων. Αποδείξτε τους ισχυρισμούς σας.
3o Θέμα [30%]
Θεωρείστε ένα σύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός γενικού δικτύου, μη-κατευθυνόμενου δικτύου με m κανάλια επικοινωνίας, όπου κάθε διεργασία έχει μια μοναδική ταυτότητα αλλά δεν γνωρίζει το σύνολο των διεργασιών, ούτε την τοπολογία του δικτύου. Προτείνετε μια αλγοριθμική λύση που να επιτρέπει σε μια διεργασία u0 να εντοπίσει την διεργασία με τον μέγιστο αριθμό γειτόνων (αν είναι περισσότερες από μια, εντοπίζει αυτή με την μικρότερη ταυτότητα). Περιγράψτε τον αλγόριθμό σας, αναλύστε την ορθότητα του αλγόριθμου, την χρονική πολυπλοκότητα και πολυπλοκότητα μηνυμάτων. Αποδείξτε τους ισχυρισμούς σας.

Ως αλγοριθμική λύση θεωρούμε είτε έναν αλγόριθμο (από την βιβλιογραφία) είτε μια συλλογή αλγορίθμων (από την βιβλιογραφία) είτε έναν νέο αλγόριθμο. Κατά την περιγραφή της πρότασης σας, αναφέρετε ξεκάθαρα όποιες επιπλέον υποθέσεις πρέπει να γίνουν ως προς τον τρόπο λειτουργίας του συστήματος πέρα από αυτές που αναφέρονται σε κάθε ερώτημα.


Σχετικό υλικό:


Βαθμολογία:

 ΑΜ   Ονοματεπώνυμο   Βαθμός 
 3085  Γούλας Χαράλαμπος  5.5 
 3335  Ακασιάδης Χαρίλαος  5.5 
 3337  Αλεξανδρίδης Ζαχαρίας  9 
 3366  Δημητρακόπουλος Γεώργιος  4 
 3367  Διαλυνάς Νικόλαος  8.5 
 3410  Κύρτσης Νικόλαος  8.5 
 3426  Λουκέρης Μιχαήλ  7.5 
 3440  Μουρτζίκου Γιαννούλα  9 
 3465  Παπαδάτος Σπύρος  6.5 
 3473  Περλής Βασίλης  6.5 
 3517  Χριστιάς Δημήτριος  5.5 
 3526  Παπαδόπουλος Γιώργος  7.5 
 3534  Νιάσσος Παναγιώτης  8.5 
 3539  Τσιλιώνης Ευθύμιος  6 
 3559  Δραγουμάνος Σταμάτης  8.5 
 3612  Αγγελίδης Νίκος  7.5 
 3628  Αραβάνης Κωνσταντίνος  8 
 3635  Γαλανόπουλος Ηλίας  8.5 
 3640  Γιαννουδάκης Γιάννης  5 
 3644  Γκορτσίλας Δημήτριος  6 
 3645  Γόντικας Γεώργιος  7.5 
 3688  Λεβεντέας Δημήτρης  9 
 3694  Μαστόρης Απόστολος  8 
 3707  Νικολάου Σταύρος  10 
 3708  Νοδαράκης Νικόλαος  7.5 
 3709  Νταλιακούρας Νικόλαος  6.5 
 3711  Οικονομίδης Ιωάννης  8 
 3718  Παπαβασιλείου Ιωάννης  8 
 3719  Παπαγεωργίου Ανδρέας  7.5 
 3721  Παπαζαφειροπούλου Τάνια  9 
 3727  Παυλογιάννης Ανδρέας  10 
 3739  Ρόδης Διονύσιος  6 
 3751  Στρατογιάννης Γεώργιος  10 
 3753  Σφακιανάκης Γεώργιος  9 
 3771  Χαντζής Φώτης  7 
 3793  Σταύρου Βασίλειος  6.5 
 3805  Μάρκου Νικόλας  8.5 
 3807  Βασιλείου Πέτρος  5.5 
 3808  Κούβαρος Παναγιώτης  8 
 3866  Βούλγαρης Κώστας  8