Παράλληλα Συστήματα και Προγραμματισμός
Starts from:Τε, 9 Οκτωβρίου, 2024
Course Feature
Περιγραφή μαθήματος
Κωδικός μαθήματος: ΜΥΕ023
Εβδομαδιαίες ώρες διδασκαλίας: 3,0,2
Εξάμηνο σπουδών: >=6
Διδακτικές Μονάδες: 4
Μονάδες ECTS: 5
Ιστοσελίδα Μαθήματος: https://www.cse.uoi.gr/~dimako/teaching/spring23.html
Προσφερόμενο: Ακαδημαϊκό έτος 2024-2025
Προαπαιτούμενα:
Περιεχόμενο:
- Βασικές αρχές παραλληλισμού.
- Οργάνωση κοινόχρηστης μνήμης.
- Τα προβλήματα της συνοχής (coherency) κρυφής μνήμης και της συνέπειας (consistency) μνήμης.
- Οργάνωση κατανεμημένης μνήμης.
- Δίκτυο διασύνδεσης, τοπολογίες, διαδρόμηση, μεταγωγή υψηλών επιδόσεων.
- Κατανεμημένη κοινή μνήμη και ανομοιόμορφη προσπέλαση μνήμης (NUMA).
- Πολυπύρηνες αρχιτεκτονικές.
- Οργανώσεις SIMD και επιταχυντών GPUs.
- Αρχές και γλώσσες παράλληλου προγραμματισμού.
- Προγραμματισμός σε κοινό χώρο διευθύνσεων (νήματα, OpenMP).
- Προγραμματισμός με μεταβίβαση μηνυμάτων (MPI).
- Προγραμματισμός GPUs (OpenMP, CUDA).
- Ανάλυση επιδόσεων (επιτάχυνση, αποδοτικότητα, κόστος και κλιμακωσιμότητα).
Παρατηρήσεις:
Link Μαθήματος στο e-course: https://ecourse.uoi.gr/enrol/index.php?id=1864