12 Φεβ 2025 16:05 - Στέργιος Παπαδημητρίου

  Βιβλιογραφία και Διαμόρφωση Υλης για το μάθημα Υπολογισμός Υψηλής Επίδοσης

Υπολογισμός Υψηλής Επίδοσης (High Performance Computing)


Το μάθημα έχει ερευνητική εργασία που θα μετρήσει 50% του τελικού βαθμού. Η εργασία θα δοθεί τυπωμένη μαζί με την γραπτή εξέταση του μαθήματος, την ημέρα της εξέτασης. Η εργασία είναι προαιρετική, όποιος δεν παραδώσει, θα κριθεί μόνο από την γραπτή εξέταση.


Υλικό για το μάθημα υπάρχει στο site:

https://sourceforge.net/projects/booksforihucs/files/


Το βασικό βιβλίο θα είναι του Αθανάσιου Μάργαρη, Εισαγωγή στην Παράλληλη Επεξεργασία", που είναι και η πρώτη επιλογή στον Εύδοξο.

Στα μαθήματα θα χρησιμοποιήσω κυρίως το παραπάνω βιβλίο που είναι το καλύτερο από όλα (και από τα ξενόγλωσσα!).


Το καλύτερο από τα ξενόγλωσσα είναι το:

"Multicore And GPU Programming, An Integrated Approach", Gerassimos Barlas, 2023"


Αλλο πολύ σύγχρονο και εξαιρετικό βιβλίο είναι το

"Data Parallel C++", 2nd edition, Apress 2023,

το οποίο εξειδικεύεται στο open μοντέλο SYCL για C++, το οποίο παραμένει low level και efficient αλλά είναι περισότερο δομημένο και εύχρηστο σε σχέση με C based μοντέλα π.χ. CUDA.


Επίσης πολύ καλό βιβλίο για CUDA, ίσως το καλύτερο, είναι το:

"Programming Massively Parallel Processors", David B. Kirk, Wen-mei Hwo, 4th edition, 2023"


Άλλα καλά βιβλία:

"Parallel And High Performance Computing, Robert Robey, Yuliana Zamora" και

"An Introduction to Parallel Programming, Peter Pacheco, Mattthew Malensek "



Διαμόρφωση Υλης


Η διαμόρφωση της εξετασθέας ύλης θα ενημερώνεται μετά την παρουσίαση των αντίστοιχων μαθημάτων.


Κεφάλαιο 1 - Εισαγωγή από τον Μάργαρη

Κεφάλαιο 6 - GPU Programming: CUDA από τον Gerassimos Barlas

Κεφάλαια 1,2,3,4, 5, 6, 7 από το βιβλίο "Data Parallel C++, 2nd edition