Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Γνωστικά: Εκμάθηση αρχιτεκτονικών και μοντέλων επικοινωνίας κατανεμημένων συστημάτων. Κατανόηση θεμάτων διεργασιών κατανεμημένων συστημάτων. Κατανόηση της τεχνολογίας Blockchain και διαφορετικών κρυπτονομισμάτων (Bitcoin και Ethereum)
Δεξιότητες: Χρήση διαφορετικών πρωτοκόλλων για τον προγραμματισμό πολυνηματικών εφαρμογών (OpenMP), εφαρμογών σε συστοιχίες υπολογιστών (MPI και ZeroMQ) καθώς και εφαρμογών με τη χρήση καρτών γραφικών (CUDA)
Περιεχόμενο Μαθήματος
Εισαγωγή στα Κατανεμημένα λειτουργικά συστήματα και αρχιτεκτονικές κατανεμημένων συστημάτων. Διεργασίες, εικονικοποίηση, πελάτες - διακομιστές. Middleware. Πολυεπίπεδες αρχιτεκτονικές. Αρχιτεκτονική publish-subscribe. Πολυεπίπεδες συγκεντρωτικές αρχιτεκτονικές. Εισαγωγή στα νήματα. Εναλλαγή περιβάλλοντος εργασίας. O νόμος του Amdahl. Pthreads και OpenMP. Βασικό μοντέλο επικοινωνίας OSI. Τα πρωτόκολλα TCP/UDP/IP. Τύποι επικοινωνίας. Το πρωτόκολλο RPC. Sockets. Το πρωτόκολλο ZeroMQ. Μοντέλο message passing και πρωτόκολλο MPI. Blockchain και bitcoin. Αρχιτεκτονική Καρτών Γραφικών και GPGPU
Επιπρόσθετη βιβλιογραφία για μελέτη
G. Coulouris, J. Dollimore, T. Kindberg, "Distributed Systems, Concepts and Design", 2nd Ed., Addison-Wesley.
P. Sinha, "Distributed Operating Systems, Concepts and Design", IEEE Press.
Nutt, Gary J. Centralized and distributed operating systems, Englewood Cliffs, N.J.: Prentice Hall.
Ben-Ari, M., Principles of concurrent and distributed programming, New York: Prentice Hall