ΕΑΡΙΝΟ ΕΞAΜΗΝΟ 2023-24 / SPRING TERM 2023-24

MYE023 -- Παράλληλα Συστήματα και Προγραμματισμός / Parallel Systems and Programming

Καλωσορίσατε στην ιστοσελίδα του μαθήματος MYE023. Ο σκοπός του μαθήματος είναι να αποτελέσει μία εισαγωγή στην οργάνωση και τις τεχνικές προγραμματισμού των παράλληλων υπολογιστικών συστημάτων.

(α) Στο κομμάτι της οργάνωσης, καλύπτονται οι σημαντικότερες αρχιτεκτονικές κατηγορίες παράλληλων υπολογιστών, όπως των συστημάτων κοινόχρηστης μνήμης, των πολυπύρηνων (multicores/manycores), των υπολογιστικών συστάδων (clusters) και των γραφικών επεξεργαστών γενικού σκοπού (GPGPUs).

(β) Το κομμάτι του προγραμματισμού περιλαμβάνει τόσο το μοντέλο του κοινού χώρου διευθύνσεων όσο και αυτό της μεταβίβασης μηνυμάτων, μέσω των δημοφιλών προτύπων των νημάτων POSIX, του OpenMP, της CUDA και του MPI. Οι φοιτητές θα κληθούν να ολοκληρώσουν προγραμματιστικές ασκήσεις σε κάθε ένα από τα μελετώμενα μοντέλα ενώ θα έχουν πρόσβαση σε φροντιστήρια και εργαστήρια που αποσκοπούν στην καλύτερη κατανόηση και την πρακτική τους εξάσκηση.

Το μάθημα απευθύνεται κυρίως σε φοιτητές που διανύουν το 4ο ή μεγαλύτερο έτος σπουδών τους, με εμπειρία στον προγραμματισμό σε γλώσσα C, τα λειτουργικά συστήματα και την αρχιτεκτονική υπολογιστών.

E-course: η σελίδα του μαθήματος στο ecourse.

MS Teams: Μπορείτε να εγγραφείτε στην ομάδα που έχει δημιουργηθεί για το μάθημα χρησιμοποιώντας τον κωδικό c14teeo, για την περίπτωση που χρειαστεί να γίνει κάποια διάλεξη διαδικτυακά.

Ανακοινωσεις

  • Έχει ολοκληρωθεί η διόρθωση των γραπτών της εξεταστικής Σεπτεμβρίου 2024. Μπορείτε να δείτε την τελική σας βαθμολογία εδώ.
  • Έχει ολοκληρωθεί η διόρθωση της 3ης εργασίας και των γραπτών της εξεταστικής Ιουνίου 2024. Μπορείτε να δείτε την τελική σας βαθμολογία εδώ.
  • Έχει ολοκληρωθεί η διόρθωση του 1ου σετ ασκήσεων. Μπορείτε να δείτε τη βαθμολογία σας εδώ. Σχόλια θα αποσταλούν ξεχωριστά στον καθένα/καθεμιά με email.
  • Ανακοινώνεται ότι θα διεξαχθούν δύο εργαστήρια πρακτικής εκμάθησης παράλληλου προγραμματισμού χρησιμοποιώντας τους υπολογιστές στο ΠΕΠ-ΙΙ. Η συμμετοχή είναι προαιρετική. Όποιος ενδιαφέρεται θα πρέπει να συμπληρώσει την αντίστοιχη φόρμα εγγραφής:

Επικοινωνια με τον διδασκοντα

"Piled Higher and Deeper" by Jorge Cham www.phdcomics.com.
  • Δια ζώσης / εξ αποστάσεως: (για απορίες, επεξηγήσεις)
    » Ώρες γραφείου διδάσκοντα: Τρίτη (09:00-10:00)
  • Τηλεφωνικά: (για κάτι επείγον)
    » 265100 8809
  • Με email:
    • » Δεν γίνεται επεξήγηση της ύλης από email
    • » Δεν απαντώνται θέματα που καλύπτονται στις διαφάνειες και στις διαλέξεις
    • » Δεν απαντώνται email που δεν έχουν θέμα, που δεν αναφέρουν τα πλήρη στοιχεία του φοιτητή ή που είναι γραμμένα σε greeklish.

Τριτη εργασια

  • » H εκφώνηση, σε μορφή PDF
  • » Προθεσμία: Παρασκευή, 28/6/2024 Δευτέρα, 1/7/2024 (παράταση)
  • » Ηλεκτρονική παράδοση των προγραμμάτων, με το turnin:
         turnin set3@mye023 <αρχεία>
    • Σειριακό πρόγραμμα για τον πολλαπλασιασμό πινάκων
    • Δείτε την 1η εργασία για το σειριακό πρόγραμμα θόλωσης, καθώς και τις δοκιμαστικές εικόνες.
    • Δοκιμαστικοί πίνακες παρακάτω.
    • Πώς να γράψετε μία καλή αναφορά;;; Βλ. παρακάτω.

Programming assignment #3

  • » Handout (PDF)
  • » Deadline: Friday, 28/6/2024 Monday, 1/7/2024 (extension)
  • » Submission of code and report:   turnin set3@mye023
    • Sequential C program for matrix multiplication
    • The sequential C program for image blurring, together with test images are given in the 1st assignment.

Δευτερη εργασια

  • » H εκφώνηση, σε μορφή PDF
  • » Προθεσμία: Δευτέρα, 20/5/2024 Τετάρτη, 22/5/2024 (παράταση)
  • » Ηλεκτρονική παράδοση των προγραμμάτων, με το turnin:
         turnin set2@mye023 <αρχεία>
    • Οδηγίες χρήσης (pdf) του συστήματος parallax που θα χρησιμοποιηθεί για τη 2η εργασία.
    • Το κενό αρχείο cuinfo.cu που θα πρέπει να συμπληρώσετε.
    • Δείτε την 1η εργασία για το σειριακό πρόγραμμα θόλωσης, καθώς και τις δοκιμαστικές εικόνες.
    • Πώς να γράψετε μία καλή αναφορά;;; Βλ. παρακάτω.

Programming assignment #2

  • » Handout (PDF)
  • » Deadline: Monday, 20/5/2024 Wednesday, 22/5/2024 (extension)
  • » Submission of code and report:   turnin set2@mye023
    • The cuinfo.cu program you have to complete.
    • The sequential C program for image blurring, together with test images are given in the 1st assignment.

Πρωτη εργασια

  • » H εκφώνηση, σε μορφή PDF
  • » Προθεσμία: Τετάρτη, 24/4/2024 Δευτέρα, 29/4/2024 (παράταση)
  • » Ηλεκτρονική παράδοση προγραμμάτων και αναφοράς, με το turnin:
         turnin set1@mye023 <αρχεία>

Programming assignment #1

Υλικο για τις εργασιες σας

Πώς να γράψετε μία καλή αναφορά
  • Ένα δείγμα μίας τυπικής αναφοράς μπορείτε να βρείτε εδώ (pdf).
  • Μια ολοκληρωμένη αναφορά πρέπει να περιλαμβάνει τα εξής:
    • Στοχεία του φοιτητή.
    • Περιγραφή των ζητούμενων / του προβλήματος.
    • Περιγραφή του τρόπου που δόθηκε η λύση.
    • Πειράματα - μετρήσεις.
    • Σχόλια με παρατηρήσεις, συμπεράσματα και επεξηγήσεις.
Βοηθήματα
Δοκιμαστικά αρχεία για τα προγράμματά σας (Sample files)

Ελευθερο συγγραμμα (νεα εκδοση)

Β. Δημακόπουλος, Παράλληλα Συστήματα και Προγραμματισμός, Εκδόσεις ΣΕΑΒ, Μαρ. 2017 (1η αναθεωρημένη έκδοση) new!

Σημειωσεις, διαφανειες

Οι διαφάνειες που ακολουθούν αντιστοιχούν στα κεφάλαια του παραπάνω ελεύθερου συγγράμματος του διδάσκοντα.