Βιβλιογραφία και Διαμόρφωση Υλης για το μάθημα Υπολογισμός Υψηλής Επίδοσης
Υπολογισμός Υψηλής Επίδοσης (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