Opis
Tematem szkolenia jest programowanie na kartach graficznych przy użyciu CUDA. W trakcie zajęć słuchacze zapoznają się z architekturą GPU oraz założeniami programowania równoległego w CUDA. Szkolenie zawiera szerokie spektrum tematów od podstawowych operacji na GPU po zaawansowane metody asynchronicznego wykorzystania wielu kart graficznych oraz podstaw programowania w modelu pamięci rozproszonej przy zastosowaniu MPI. Po zakończeniu kursu słuchacze posiądą praktyczną wiedzę z zakresu pisani i portowania aplikacji na GPU w tym optymalizacji kodu oraz jego profilowania i debugowania.
Prowadzący
Maciej Marchwiany, Witold Rudnicki
Program
Dzień 1. Podstawy GPU, czwartek, 17.11.2016
- Wprowadzenie do programowania równoległego – wykład
- Opis architektury GPGPU – wykład
- Podstawy programowania w CUDA – wykład i ćwiczenia
- cuBLAS – warsztaty
Dzień 2. Portowanie i optymalizacja cz.1, piątek, 18.11.2016
- Profilowanie kodów skalarnych – warsztaty
- Wprowadzenie do portowania kodów na CUDA – wykład
- Portowanie kodu 1 – ćwiczenia
- Debugowanie kodu w CUDA – warsztaty
- Profiling kodu – warszaty
- Optymalizacja obliczeń – wykład
Dzień 3. Portowanie i optymalizacja cz.2, poniedziałek, 21.11.2016
- Całkowanie i redukcj i – ćwiczenia
- Optymalizacja kodu – ćwiczenia
- Strumienie w CUDA – warsztaty
- Używanie wielu kart w ramach jednego węzła – warsztaty
Dzień 4. Używanie wielu węzłów GPU, wtorek, 22.11.2016
- Programowanie równoległe w modelu pamięci rozproszonej – wykład
- Podstawy MPI – ćwiczenia
- Warsztaty wykorzystanie wielu węzłów GPU – warsztaty
Formularz rejestracyjny
Rejestracja zamknięta