OpenCL – programowanie równoległe na GPU i CPU

Opis

Szkolenie pogłębia wiedzę w zakresie programowania równoległego z wykorzystaniem standardu OpenCL, umożliwiającego efektywne wykorzystanie mocy obliczeniowej GPU i CPU. Program łączy fundamenty teoretyczne z intensywnymi warsztatami praktycznymi, podczas których uczestnicy uczą się implementować wydajne rozwiązania obliczeniowe. Zajęcia prowadzone są w formie interaktywnej, gdzie teoria jest natychmiast weryfikowana w praktyce poprzez implementację rzeczywistych algorytmów równoległych. Metodyka szkolenia opiera się na stopniowym zwiększaniu poziomu zaawansowania zagadnień.

Profil uczestnika

  • Programiści aplikacji wysokowydajnych
  • Deweloperzy systemów obliczeniowych
  • Specjaliści ds. optymalizacji kodu
  • Inżynierowie oprogramowania GPU
  • Programiści systemów przetwarzania danych
  • Deweloperzy aplikacji naukowych
  • Specjaliści ds. machine learning

Agenda

  1. Podstawy programowania równoległego
    • Architektura systemów heterogenicznych
    • Model programowania OpenCL
    • Zarządzanie pamięcią w systemach GPU
    • Synchronizacja i komunikacja między wątkami
  2. Implementacja algorytmów równoległych
    • Projektowanie kerneli OpenCL
    • Optymalizacja przepływu danych
    • Techniki redukcji pamięci
    • Debugowanie programów równoległych
  3. Zaawansowane techniki optymalizacji
    • Zarządzanie pamięcią podręczną
    • Optymalizacja dostępu do pamięci globalnej
    • Wykorzystanie pamięci lokalnej
    • Równoważenie obciążenia procesorów
  4. Praktyczne zastosowania
    • Implementacja algorytmów numerycznych
    • Przetwarzanie obrazów
    • Obliczenia naukowe
    • Integracja z istniejącymi systemami

Korzyści

Uczestnik rozwinie zaawansowaną umiejętność projektowania i implementacji wydajnych rozwiązań obliczeniowych w OpenCL. Zdobędzie praktyczną wiedzę w zakresie optymalizacji kodu dla systemów heterogenicznych. Nauczy się efektywnie wykorzystywać możliwości współczesnych procesorów GPU i CPU w obliczeniach równoległych. Po szkoleniu będzie potrafił implementować zaawansowane algorytmy z wykorzystaniem programowania równoległego. Zdobędzie umiejętność debugowania i profilowania aplikacji wykorzystujących OpenCL. Będzie w stanie projektować wydajne rozwiązania dla systemów wysokiej wydajności.

Wymagane przygotowanie uczestników

  • Zaawansowana znajomość programowania w C/C++
  • Zrozumienie podstaw architektury komputerów
  • Znajomość algorytmów i struktur danych
  • Doświadczenie w programowaniu niskopoziomowym

Zagadnienia

  • Architektura procesorów GPU
  • Modele programowania równoległego
  • Zarządzanie pamięcią w OpenCL
  • Optymalizacja wydajności
  • Synchronizacja wątków
  • Debugowanie aplikacji równoległych
  • Profilowanie wydajności
  • Algorytmy równoległe
  • Przetwarzanie strumieni danych
  • Obliczenia numeryczne
  • Integracja z systemami
  • Wzorce projektowe w OpenCL

Poznaj naszą firmę

INFORMACJA CENOWA:
od 5250 zł netto za jedną osobę

CZAS TRWANIA (dni): 3

KOD SZKOLENIA: IT-SD-361

?
?
Zapoznałem/łam się i akceptuję politykę prywatności. *