ΠΑΡΑΛΛΗΛΟΣ ΥΠΟΛΟΓΙΣΜΟΣ

 

ΓΕΝΙΚΑ

ΕΞΑΜΗΝΟ ΦΟΙΤΗΣΗΣ: 3ο
ΚΑΤΕΥΘΥΝΣΗ: Διεπιστημονικό
ΠΙΣΤΩΤΙΚΕΣ ΜΟΝΑΔΕΣ: 7

ΔΙΔΑΣΚΟΝΤΕΣ

ΔΙΔΑΣΚΟΝΤΕΣ: Γ. Γκούμας, Νεκτ. Κοζύρης

ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ

Καλή γνώση προγραμματισμού Η/Υ και ευχέρεια χρήσης ΛΣ Linux / UNIX.

ΜΕΘΟΔΟΣ ΕΞΕΤΑΣΗΣ

Γραπτή εξέταση (50%), Εργαστηριακές ασκήσεις (50%)

ΣΤΟΧΟΣ ΜΑΘΗΜΑΤΟΣ

Να εξοικειώσει τους φοιτητές με τις βασικές αρχές παράλληλου υπολογισμού και των συστημάτων παράλληλης επεξεργασίας, και να τους μεταδώσει εισαγωγικές γνώσεις παράλληλου προγραμματισμού σε διαφορετικές αρχιτεκτονικές και προγραμματιστικά περιβάλλοντα.

ΠΕΡΙΕΧΟΜΕΝΑ

Εισαγωγή στην παράλληλη επεξεργασία. Αρχιτεκτονικές παράλληλης επεξεργασίας. Μοντέλα επίδοσης. Αρχές παράλληλου προγραμματισμού. Προγραμματιστικά μοντέλα και εργαλεία. Σχεδιασμός και υλοποίηση παράλληλων προγραμμάτων. Μελέτη, ανάλυση και πρόβλεψη επίδοσης. Ανάπτυξη εφαρμογών παράλληλης επεξεργασίας στο εργαστήριο με χρήση MPI, OpenMP, CUDA.

ΒΙΒΛΙΟΓΡΑΦΙΑ

• Introduction to Parallel Computing, Ananth Grama, Vipin Kumar, Anshul Gupta, George Karypis, Addison Wesley, 2003.
• The Sourcebook of Parallel Computing (The Morgan Kaufmann Series in Computer Architecture and Design), Jack Dongarra, Ian Foster, Geoffrey C. Fox, William Gropp, Ken Kennedy, Linda Torczon, Andy White, 2002.
• Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and Their Implementation, G. Karniadakis and R. Kirby, Cambridge University Press, New York, 2003.
• Parallel Programming, B. Wilkinson and M. Allen, Prentice Hall, 1999.
• Parallel Programming in C with MPI and OpenMP, 1st Edition, Michael J. Quinn, McGraw Hill, 2004.
• An Introduction to Parallel Algorithms, J. Jaja, Addison Wesley 1992.
• The Art of Multiprocessor Programming, Maurice Herlihy, Nir Shavit, Morgan Kaufmann, 2008.