Παράλληλος Προγραμματισμός
Σάββας Ηλίας
Καθηγητής
Μαθησιακά Αποτελέσματα
Με την επιτυχή ολοκλήρωση του μαθήματος ο/η φοιτητής/τρια θα είναι σε θέση:
- να κατανοεί την έννοια του παράλληλου προγραμματισμού και τις τεχνολογίες του.
- να σχεδιάζει και υλοποιεί πολύπλοκα προγράμματα χρησιμοποιώντας τις πλατφόρμες MPI, OpenMP και CUDA με C/Python.
- να χρησιμοποιεί βιβλιοθήκες υποστήριξης παράλληλου προγραμματισμού.
Ενδεικτικό Περιεχόμενο Μαθήματος
- Ταξινόμηση παράλληλων συστημάτων
- Ο νόμος του Moore.Ο νόμος του Amdahl. DAG και Gant chart.
- Η ταξινόμηση κατά Flynn.
- Αξιολόγηση παράλληλων αλγορίθμων και προγραμμάτων (επιτάχυνση, κλιμάκωση)
- Παράλληλος προγραμματισμός σε συστήματα κατανεμημένης μνήμης (με χρήση του Message Passing Interface – MPI)
- Παράλληλος προγραμματισμός σε συστήματα διαμοιραζόμενης μνήμης (με χρήση της OpenMP – Open Multi-Processing)
- Υβριδικά συστήματα και υπολογιστικές συστοιχίες
- Πολυπύρηνος προγραμματισμός στην κάρτα γραφικών (με χρήση CUDA – Compute Unified Device Architecture)