ΕΑΡΙΝΟ ΕΞAΜΗΝΟ 2016-17 / SPRING TERM 2016-17

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

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

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

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

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

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

  • Έχει ολοκληρωθεί η διόρθωση των γραπτών της εξεταστικής Ιανουαρίου 2018 (επί πτυχίω). Μπορείτε να δείτε την τελική σας βαθμολογία εδώ.
  • Έχει ολοκληρωθεί η διόρθωση των γραπτών της εξεταστικής Σεπτεμβρίου. Μπορείτε να δείτε την τελική σας βαθμολογία εδώ.
  • Έχει ολοκληρωθεί η διόρθωση των γραπτών της εξεταστικής Ιουνίου. Μπορείτε να δείτε την τελική σας βαθμολογία εδώ.
  • Έχει ολοκληρωθεί η διόρθωση του 3ου σετ ασκήσεων. Μπορείτε να δείτε τη βαθμολογία σας εδώ. Ερωτήσεις / απορίες επί της βαθμολογίας δεκτές μέχρι 20/6/2017.
  • Λόγω της ιδιαίτερα μέτριας ποιότητας των αναφορών που υποβλήθηκαν για τις ασκήσεις, έχει προστεθεί ένα τυπικό δείγμα ορθής/πλήρους αναφοράς εδώ (pdf), το οποίο μπορείτε να το συμβουλευτείτε για την παράδοση του 3ου σετ ασκήσεων. Φυσικά, δεν είστε υποχρεωμένοι να το ακολουθήσετε κατά γράμμα.
  • Έχει ολοκληρωθεί η διόρθωση του 2ου σετ ασκήσεων. Μπορείτε να δείτε τη βαθμολογία σας εδώ. Ερωτήσεις / απορίες επί της βαθμολογίας δεκτές μέχρι 9/6/2017.
  • Για τις ανάγκες του 3ου σετ ασκήσεων, θα υπάρχουν περισσότεροι 4-πύρηνοι εργαστηριακοί υπολογιστές διαθέσιμοι απ' ότι ήταν τις τελευταίες ημέρες. Συγκεκριμένα θα λειτουργούν μόνιμα τα παρακάτω:
    • hp6000ws01 - hp6000ws07 (ΠΕΛΣ)
    • hp6000ws11 - hp6000ws13 και hp6000ws20 (ΠΕΠ-Ι)
    • opti7020ws08 - opti7020ws13 (ΠΕΠ-ΙΙ)
  • Έχει ολοκληρωθεί η διόρθωση του 1ου σετ ασκήσεων. Μπορείτε να δείτε τη βαθμολογία σας εδώ. Ερωτήσεις / απορίες επί της βαθμολογίας δεκτές μέχρι 22/5/2017.
  • Κατόπιν αιτημάτων, η παράδοση του 2ου σετ προγραμμάτων θα γίνει την Τρίτη, 2/5/2017.
  • Κατόπιν αιτημάτων των φοιτητών, το μάθημα θα γίνεται κάθε Δευτέρα, 13:00 - 16:00.
  • Το μάθημα της 20/2/2017 θα γίνει κατ' εξαίρεση τις ώρες 12:30 - 15:30. Επίσης, έχει εκδηλωθεί επιθυμία για μετακίνηση του μαθήματος κατά μία ώρα (δηλ. 13:00 - 16:00). Η τελική απόφαση θα παρθεί τη Δευτέρα 20/2/2017.

Τριτο σετ προγραμματων

  • » H εκφώνηση, σε μορφή .pdf
  • » Προθεσμία: 12/6/2017
  • » Ηλεκτρονική παράδοση των προγραμμάτων, με το turnin:
         turnin set3@mye023 <αρχεία>
  • » Δοκιμαστικοί πίνακες παρακάτω.

Δευτερο σετ προγραμματων

  • » H εκφώνηση, σε μορφή .pdf
  • » Προθεσμία: Δευτέρα, 1/5/2017 Τρίτη, 2/5/2017
  • » Ηλεκτρονική παράδοση προγραμμάτων και αναφοράς, με το turnin:
         turnin set2@mye023 <αρχεία>

Πρωτο σετ προγραμματων

  • » H εκφώνηση, σε μορφή .pdf
  • » Προθεσμία: Δευτέρα, 3/4/2017
  • » Ηλεκτρονική παράδοση προγραμμάτων και αναφοράς, με το turnin:
         turnin set1@mye023 <αρχεία>

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

Δοκιματικα αρχεια για τα προγραμματα σας

  • Πίνακες A, B και C = A*B ...(256x256)
  • Πίνακες A, B και C = A*B ...(512x512)
  • Πίνακες A, B και C = A*B ...(1024x1024)

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

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

Σημειωσεις, διαφανειες, βοηθηματα

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