Λογισμικό και Προγραμματισμός Συστημάτων Υψηλής Επίδοσης - Παράλληλος Προγραμματισμός σε Προβλήματα Μηχανικής Μάθησης (CEID_NE5407 (OLD))

Βαγγέλης Δερματάς, Παναγιώτης Χατζηδούκας

Περιγραφή

Σειριακός και παράλληλος προγραμματισμός. Ορια υπολογιστικής ισχύος σε σειριακούς υπολογιστές, νόμος του Moore. Παράλληλος προγραμματισμός. Παραλληλοποίηση σειριακών υπολογισμών. Νόμοι των Amdahl και Gustafson. Υλικό πολλαπλών υπολογιστικών μονάδων, ταξινόμηση κατά Flynn. Δίκτυα υπολογιστών, Multi-Core CPUs, GP-GPUs. Υπολογιστικά μοντέλα: Message-Passing, shared-Memory, Accelerators. Υλοποιήσεις: openΜPI (message passing interface), POSIX threads, OpenMP, openACC. Debugging. Παραδείγματα απλών υλοποιήσεων στους μεταγλωττιστές gcc, μεταγλωττιστές της PGI και Intel. Υλοποίηση στοχαστικών αλγορίθμων βελτιστοποίησης (simulated annealing, γενετικοί αλγόριθμοι, swarm algorithms) σε μηχανές παράλληλης επεξεργασίας. Εκπαίδευση νευρωνικών δικτύων μεγάλης κλίμακας (Deep-Learning). Παράλληλη επεξεργασία σε Big-Data: Συστήματα σύστασης (Recommender Systems), Ανάλυση γονιδιακών ακολουθιών.

Εργαστήρια του μαθήματος Παράλληλος Προγραμματισμός σε προβλήματα μηχανικής μάθησης.
Εργαστήριο 1. Πράξεις πινά

Περισσότερα  

Ημερολόγιο