Διδάσκοντες

Διδάσκοντες

Παναγιώτης Χατζηδούκας

Ευστράτιος Γαλλόπουλος

 

Περιγραφή Μαθήματος

Περιεχόμενο μαθήματος

Εισαγωγή στην παράλληλη επεξεργασία: Απαιτήσεις των εφαρμογών, Παραδείγματα παραλληλισμού, Διασυνδετικές δομές, Ταξινόμηση παράλληλων αρχιτεκτονικών κατά Flynn, Διαχωρισμός βασισμένος στην μνήμη, Μέτρα της απόδοσης, Κατανομή των υπολογισμών, Βαθμός παραλληλισμού, Εξισορρόπηση φόρτου, Νόμος του Amdahl.

Κύρια χαρακτηριστικά και παραδείγματα προηγμένων αρχιτεκτονικών: Αρχιτεκτονικές SISD, Αρχιτεκτονικές SIMD, Αρχιτεκτονικές MIMD, Μηχανές πολύ μεγάλης λέξης εντολών (VLIW), Array Processors, Associative Processors, Συστολικές διατάξεις και κυματομέτωπα.

Προγραμματισμός παράλληλων αρχιτεκτονικών: Νήματα, OpenMP, MPI, Εισαγωγή στην CUDA.

Μαθησιακοί στόχοι

Μαθησιακοί στόχοι

Στόχος του μαθήματος είναι η κατανόηση των βασικών εννοιών Παράλληλης Επεξεργασίας. Γίνεται εισαγωγή στις υπάρχουσες αρχιτεκτονικές και δίκτυα διασύνδεσης υπολογιστικών συστημάτων. Αναλύονται προβλήματα που εμφανίζονται κατά την δημιουργία παράλληλων εφαρμογών και τρόποι αντιμετώπισης τους. Δίνεται έμφαση στην ανάπτυξη λογισμικού με χρήση προγραμματιστικών μοντέλων όπως OpenMP, MPI και POSIX Threads, καθώς και στις τεχνικές για την αξιολόγηση των εφαρμογών και βελτίωση της επίδοσης με χρήση κατάλληλων εργαλείων.

Βιβλιογραφία

Βιβλιογραφία

  • Προγραμματισμός και αρχιτεκτονική συστημάτων παράλληλης επεξεργασίας / Στυλιανός Παπαδάκης και Κωνσταντίνος Διαμαντάρας

https://nereus.lis.upatras.gr/cgi-bin/koha/opac-detail.pl?biblionumber=102330

Μέθοδοι διδασκαλίας

  • Διαλέξεις με χρήση διαφανειών
  • Επίλυση ασκήσεων/παραδείγματα σε πίνακα
  • Συζητήσεις μέσω της πλατφόρμας e-class

Μέθοδοι αξιολόγησης

  • Γραπτή Τελική Εξέταση
  • Εξαμηνιαία Εργαστηριακή Άσκηση

Προαπαιτούμενα

  • Γνώσεις προγραμματισμού σε Γλώσσα C
  • Βασικές αρχές Αρχιτεκτονικής Υπολογιστών
  • Βασικές γνώσεις σε Αλγόριθμους και Δομές Δεδομένων

Ομάδα στόχος

Προτεινόμενα συγγράμματα