Course Outline
Εισαγωγή
Κατανόηση των Βασικών Αρχών της Ετερογενούς Υπολογιστικής Μεθοδολογίας
Γιατί Παράλληλος Υπολογισμός; Κατανόηση της ανάγκης για παράλληλους υπολογιστές
Πολυπύρηνες Επεξεργαστές - Αρχιτεκτονική και Σχεδιασμός
Εισαγωγή στα νήματα, τα βασικά νήματα και τις βασικές έννοιες του παράλληλου Programming
Κατανόηση των Βασικών Αρχών των GPU Διαδικασιών Βελτιστοποίησης Λογισμικού
OpenMP - Πρότυπο για παράλληλη βάση οδηγιών Programming
Hands on / Επίδειξη Διάφορων Προγραμμάτων σε Πολυπύρηνες Μηχανές
Εισαγωγή στην GPU Υπολογιστική
GPUs για Παράλληλους Υπολογιστές
Μοντέλο GPU Programming
Hands on / Επίδειξη Διάφορων Προγραμμάτων στο GPU
SDK, Εργαλειοθήκη και Εγκατάσταση Περιβάλλοντος για GPU
Εργασία με διάφορες βιβλιοθήκες
Επίδειξη GPU και Εργαλεία με δείγματα προγραμμάτων και OpenACC
Κατανόηση του μοντέλου CUDA Programming
Εκμάθηση της Αρχιτεκτονικής CUDA
Εξερεύνηση και ρύθμιση των περιβαλλόντων ανάπτυξης CUDA
Εργασία με το CUDA Runtime API
Κατανόηση του μοντέλου μνήμης CUDA
Εξερεύνηση πρόσθετων δυνατοτήτων API CUDA
AccessΚαθολική μνήμη αποτελεσματικά στο CUDA: Βελτιστοποίηση παγκόσμιας μνήμης
Βελτιστοποίηση μεταφορών δεδομένων στο CUDA με χρήση ροών CUDA
Χρήση κοινής μνήμης στο CUDA
Κατανόηση και χρήση Ατομικών Λειτουργιών και Οδηγιών στο CUDA
Μελέτη περίπτωσης: Βασική ψηφιακή επεξεργασία εικόνας με CUDA
Εργασία με Multi-GPU Programming
Προηγμένο προφίλ υλικού και δειγματοληψία σε NVIDIA / CUDA
Χρήση του CUDA Dynamic Parallelism API για εκκίνηση Dynamic Kernel
Περίληψη και Συμπέρασμα
Requirements
- Γ Programming
- Linux GCC
Testimonials (1)
Ενέργεια και χιούμορ των εκπαιδευτών.
Tadeusz Kaluba - Nokia Solutions and Networks Sp. z o.o.
Course - NVIDIA GPU Programming - Extended
Machine Translated