Σχολή Θετικών Επιστημών
Τμήμα Φυσικής
18210
18210 Ανάπτυξη και Αξιολόγηση Παράλληλων Εφαρμογών
Ιστοσελίδα μαθήματος: https://eclass.uoa.gr/courses/D36/
Περιεχόμενο μαθήματος
- Εισαγωγή στην παράλληλη υπολογιστική (ανάγκη και προκλήσεις).
- Παράλληλο υλικό (συστήματα SIMD, MIMD, GPUs, δίκτυα διασύνδεσης, συνοχή και συνέπεια κρυφής μνήμης, συστήματα κοινόχρηστης και κατανεμημένης μνήμης).
- Παράλληλο λογισμικό (διεργασίες, πολυεργασίες, νήματα, συγχρονισμός και επικοινωνία σε κοινό χώρο διευθύνσεων και μέσω ανταλλαγής μηνυμάτων).
- Μέτρα επιτάχυνσης, επίδοσης, κλιμάκωσης.
- Ανάπτυξη παράλληλων προγραμμάτων (μεθοδολογία σχεδιασμού και αξιολόγησης παράλληλων εφαρμογών). Παραλληλία δεδομένων (data parallelism) και εργασιών (task parallelism).
- Προγραμματισμός συστημάτων κοινόχρηστης μνήμης με Pthreads και OpenMP, προγραμματισμός συστημάτων κατανεμημένης μνήμης με MPI, προγραμματισμός καρτών γραφικών (CUDA), και υβριδικός συνδυασμός τους.