Από DistrSys
- 1o Θέμα [40%]
- Θεωρείστε ένα σύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός γενικού, μη-κατευθυνόμενου δικτύου με m κανάλια επικοινωνίας. Για κάθε μια από τις παρακάτω προτάσεις απαντήστε στο κατά πόσο μπορούμε να δώσουμε μια ορθή αλγοριθμική λύση χωρίς να κάνουμε επιπλέον υποθέσεις για το μοντέλο υπολογισμού. Εξηγήστε την απάντηση σας.
- Μπορούμε να καταμετρήσουμε τις διεργασίες του συστήματος αν οι διεργασίες δεν έχουν μοναδικές ταυτότητες και δεν έχουν πρόσβαση σε κάποια γεννήτρια τυχαίων αριθμών.
- Μπορούμε να συγχρονίσουμε τα ρολόγια δυο διεργασιών ακόμα και αν σε οποιαδήποτε εκτέλεση του συστήματος μπορεί να συμβούν ε σφάλματα επικοινωνίας.
- Μπορούμε να υπολογίσουμε τη διάμετρο του δικτύου ακόμα και αν σε οποιαδήποτε εκτέλεση του συστήματος το πολύ β διεργασίες μπορούν να παρουσιάσουν βυζαντινά σφάλματα.
- Μπορούμε να μετατρέψουμε οποιοσδήποτε αλγόριθμο 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 |