Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Εισαγωγή
Multi-threading Programming
- Σύνταξη και κατασκευές
- Ρήτρες και τμήματα
Υποστήριξη εκφόρτωσης
- Οδηγίες και δεδομένα στόχου
- Εάν, ρήτρες συσκευής και χάρτη
Ασφάλεια και κοινή χρήση νημάτων
- Ατομικότητα
- Κατασκευές, κλειδώματα και οδηγίες
- Κοινές ρήτρες
Προετοιμασία Αναπτυξιακού Περιβάλλοντος
- Εγκατάσταση και διαμόρφωση OpenMP
- Εγκατάσταση και ρύθμιση παραμέτρων του VMWare
- Ρύθμιση HPC με VMWare
Παράλληλη Programming σε OpenMP
- Δημιουργία παραδείγματος και επίδειξης κώδικα hello world
- Κατασκευές κοινής χρήσης εργασίας
- Εργασία με βρόχους for
- Χρησιμοποιώντας παραλληλισμό τομής
- Χρησιμοποιώντας φράκταλ
- Προσθήκη διανυσμάτων
Vector Programming και επεκτάσεις SIMD
- Διανυσματοποίηση βρόχων
- Σχολιασμός λειτουργιών που καθορίζονται από το χρήστη
- Χρήση λειτουργιών που υποστηρίζουν σχολιασμό SIMD
- Δημιουργία διανυσματικής συνάρτησης
- Καταχώρηση διανυσματικών τιμών επιστροφής
Fortran σε OpenMP
- Κατασκευές κοινής χρήσης εργασίας
- Συγχρονισμός κατασκευών
- Χρησιμοποιώντας ρήτρες χαρακτηριστικών εύρους δεδομένων και άλλες ρήτρες
- Εργασία με OpenMP-Runtime Library
Παράλληλοι μπλοκ
- Καθορισμός του αριθμού των νημάτων
- Εκτέλεση παράλληλων μπλοκ δηλώσεων
- Διάκριση των τρεχόντων νημάτων σε παράλληλο μπλοκ
- Χρήση κρίσιμων οδηγιών
Περίληψη και Συμπέρασμα
Requirements
- Κατανόηση των συστημάτων HPC
- Εμπειρία παράλληλου προγραμματισμού
Ακροατήριο
- Μηχανικοί Λογισμικού
14 Hours