Programowanie na procesorach graficznych (CUDA GPU) – szkolenie zamknięte

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

Skip to content