Plan Szkolenia
Wprowadzenie
Zrozumienie podstaw metodologii obliczeń heterogenicznych
Dlaczego obliczenia równoległe? Zrozumienie potrzeby obliczeń równoległych
Procesory wielordzeniowe - architektura i projektowanie
Wprowadzenie do wątków, podstawy wątków i podstawowe koncepcje programowania równoległego
Zrozumienie podstaw procesów optymalizacji oprogramowania GPU
OpenMP - standard programowania równoległego oparty na dyrektywach
Praktyka / Demonstracja różnych programów na maszynach wielordzeniowych
Wprowadzenie do obliczeń GPU
GPU do obliczeń równoległych
Model programowania GPU
Praktyka / Demonstracja różnych programów na GPU
SDK, zestaw narzędzi i konfiguracja środowiska dla GPU
Praca z różnymi bibliotekami
Demonstracja GPU i narzędzi z przykładowymi programami i OpenACC
Zrozumienie modelu programowania CUDA
Poznanie architektury CUDA
Eksploracja i konfiguracja środowisk programistycznych CUDA
Praca z CUDA Runtime API
Zrozumienie modelu pamięci CUDA
Eksploracja dodatkowych funkcji CUDA API
Skuteczny dostęp do pamięci globalnej w CUDA: optymalizacja pamięci globalnej
Optymalizacja transferów danych w CUDA za pomocą strumieni CUDA
Korzystanie z pamięci współdzielonej w CUDA
Zrozumienie i stosowanie operacji i instrukcji atomowych w CUDA
Studium przypadku: podstawowe przetwarzanie obrazów cyfrowych z CUDA
Praca z programowaniem wielo-GPU
Zaawansowane profilowanie i próbkowanie sprzętowe na NVIDIA / CUDA
Korzystanie z CUDA Dynamic Parallelism API do dynamicznego uruchamiania jądra
Podsumowanie i zakończenie
Wymagania
- Programowanie w C
- Linux GCC
Opinie uczestników (7)
Podejście prowadzącego. Bardzo sympatyczny i z poczuciem humoru, jednocześnie z zachowaniem należytego profesjonalizmu. W razie pytań, odpowiedzi były zawsze wyczerpujące. Dla mnie jako osoby mało obeznaną z tematem programowania niskopoziomowego, otwartośc prowadzącego dużo pomoga.
Michal Kwiatek - Nokia Solutions and Networks Sp. z o.o.
Szkolenie - NVIDIA GPU Programming - Extended
Dynamika zajęć, poczucie że bardzo szybko zdobywam podstawową wiedzę pozwalającą mi na wydajną samodzielną naukę.
Sebastian Zientek - Nokia Solutions and Networks Sp. z o.o.
Szkolenie - NVIDIA GPU Programming - Extended
Energia i humory trenerów.
Tadeusz Kaluba - Nokia Solutions and Networks Sp. z o.o.
Szkolenie - NVIDIA GPU Programming - Extended
Przetłumaczone przez sztuczną inteligencję
personalne zaangażowanie trenera w temat
Tomasz Barabasz - Nokia
Szkolenie - NVIDIA GPU Programming - Extended
Proste, a jednak oryginalne prowadzenie zajęć. Mimo okoliczności zmuszających do formy zdalnej, prowadzący świetnie potrafił podtrzymać moje zainteresowanie, znał odpowiedź na każde pytanie i potrafił przytoczyć mnóstwo ciekawostek związanych z tematem i pracą w branży.
Lukasz Dzwoniarek - Nokia
Szkolenie - NVIDIA GPU Programming - Extended
Przykłady omawiane na żywo, dygresje, przykłady z "życia". Forma szkolenia tzn. przeplatanie wykładu z praktycznymi przykładami i omawianiem tych przykładów.
Piotr Glazor - Nokia
Szkolenie - NVIDIA GPU Programming - Extended
Spójny sposob prezentacji, duża wiedza trenera, odpowiedni poziom wejscia