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
- 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
- Implementacja algorytmów równoległych
- Projektowanie kerneli OpenCL
- Optymalizacja przepływu danych
- Techniki redukcji pamięci
- Debugowanie programów równoległych
- 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
- 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
MASZ PYTANIA?
Skontaktuj się z nami, aby uzyskać więcej informacji o naszych szkoleniach, programach oraz współpracy. Chętnie odpowiemy na wszystkie Twoje zapytania!