Plan Szkolenia
Wstęp
Zrozumienie podstaw heterogenicznej metodologii obliczeń
Dlaczego przetwarzanie równoległe? Zrozumienie potrzeby przetwarzania równoległego
Procesory wielordzeniowe - architektura i projektowanie
Wprowadzenie do wątków, podstaw wątków i podstawowych koncepcji równoległości Programming
Zrozumienie podstaw GPU procesów optymalizacji oprogramowania
OpenMP — standard komunikacji równoległej opartej na dyrektywach Programming
Praktyczne / demonstracja różnych programów na maszynach wielordzeniowych
Wprowadzenie do GPU Informatyki
GPU s dla obliczeń równoległych
Procesory graficzne Programming Model
Praktyczne / demonstracja różnych programów na GPU
SDK, zestaw narzędzi i instalacja środowiska dla GPU
Współpraca z różnymi bibliotekami
Demonstracja GPU i narzędzi z przykładowymi programami i OpenACC
Zrozumienie modelu CUDA Programming.
Nauka architektury CUDA
Eksplorowanie i konfigurowanie środowisk programistycznych CUDA
Praca z API Runtime CUDA
Zrozumienie modelu pamięci CUDA
Odkrywanie dodatkowych funkcji API CUDA
AccessEfektywne wykorzystanie pamięci globalnej w CUDA: Globalna optymalizacja pamięci
Optymalizacja transferu danych w CUDA przy użyciu strumieni CUDA
Korzystanie z pamięci współdzielonej w CUDA
Zrozumienie i wykorzystanie operacji i instrukcji atomowych w CUDA
Studium przypadku: Podstawowe cyfrowe przetwarzanie obrazu za pomocą CUDA
Praca z wieloma procesorami graficznymi Programming
Zaawansowane profilowanie sprzętu i próbkowanie na NVIDIA/CUDA
Używanie interfejsu API dynamicznej równoległości CUDA do dynamicznego uruchamiania jądra
Podsumowanie i wnioski
Wymagania
- C Programming
- 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.
Michał 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
Trainers energy and humor.
Tadeusz Kaluba - Nokia Solutions and Networks Sp. z o.o.
Szkolenie - NVIDIA GPU Programming - Extended
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.
Łukasz 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