Παρουσίαση/Προβολή
Προγραμματισμός Συστημάτων (X 2025-26)
(CEID_25Υ401) - Γιώργος Παπαδημητρίου, Παναγιώτης Χατζηδούκας
Περιγραφή Μαθήματος
Το μάθημα εξετάζει τις αρχές σχεδίασης και τις συστημικές πτυχές της παράλληλης υπολογιστικής από την πλευρά της αρχιτεκτονικής υπολογιστών και της παράλληλης επεξεργασίας. Εξετάζονται τεχνικές ανάπτυξης αποδοτικού κώδικα σε σύγχρονα υπολογιστικά συστήματα, αξιοποιώντας την ιεραρχία μνήμης, αναλύοντας τις εξαρτήσεις δεδομένων και χρησιμοποιώντας διανυσματικές εντολές, με άμεση χρήση τους ή μέσω του μεταγλωττιστή.
Το μάθημα περιλαμβάνει τις ακόλουθες θεματικές ενότητες:
- Βασικές έννοιες απόδοσης (FLOPs, MIPS, χρόνος εκτέλεσης)
- Επεξεργαστές: ILP, pipelines, superscalar, VLIW
- Διεργασίες και IPC (διαδιεργασιακή επικοινωνία)
- Θεμελιώδεις αρχές παραλληλισμού (Νόμος Amdahl, Ταξινόμηση Flynn)
- Χρήση Threads και βελτιστοποιήσεις μεταγλωττιστή
- Παράλληλος προγραμματισμός με OpenMP (basic → advanced → tasks)
- SIMD και Vectorization
- Κρυφές μνήμες και πολυπύρηνα συστήματα (MIMD)
- Συνοχή και συνέπεια μνήμης (atomic, critical, MSI κ.ά.)
Ημερομηνία δημιουργίας
Παρασκευή, 20 Ιουνίου 2025
-
Δεν υπάρχει περίγραμμα