Programowanie równoległe z OpenMP – optymalizacja wydajności

Opis

Intensywne szkolenie techniczne poświęcone programowaniu równoległemu z wykorzystaniem standardu OpenMP. Program skupia się na praktycznych aspektach optymalizacji wydajności aplikacji poprzez efektywne wykorzystanie możliwości przetwarzania wielowątkowego. Uczestnicy poznają zaawansowane techniki programowania równoległego oraz metody analizy i poprawy wydajności kodu. Zajęcia prowadzone są w formie warsztatów, gdzie teoria jest natychmiast weryfikowana poprzez praktyczne ćwiczenia.

Profil uczestnika

  • Programiści C/C++ pracujący nad optymalizacją wydajności
  • Deweloperzy aplikacji obliczeniowych
  • Inżynierowie oprogramowania systemowego
  • Programiści aplikacji wysokiej wydajności
  • Specjaliści ds. optymalizacji kodu
  • Deweloperzy pracujący z big data
  • Programiści aplikacji naukowych i inżynierskich

Agenda

  1. Podstawy OpenMP
    • Architektura i model programowania
    • Dyrektywy i konstrukcje równoległe
    • Zarządzanie wątkami
    • Synchronizacja i race conditions
  2. Optymalizacja wydajności
    • Analiza wydajności i wąskie gardła
    • Techniki optymalizacji pętli
    • Zarządzanie pamięcią
    • Balansowanie obciążenia
  3. Zaawansowane konstrukcje
    • SIMD i wektoryzacja
    • Tasking i scheduling
    • Offloading na akceleratory
    • Programowanie hybrydowe
  4. Debugowanie i profilowanie
    • Narzędzia diagnostyczne
    • Analiza wydajności
    • Debugowanie równoległe
    • Optymalizacja cache

Korzyści

Uczestnik zdobędzie praktyczną wiedzę z zakresu programowania równoległego w OpenMP. Nauczy się identyfikować i eliminować wąskie gardła w aplikacjach wielowątkowych. Będzie potrafił efektywnie wykorzystywać zasoby sprzętowe w aplikacjach równoległych. Pozna zaawansowane techniki optymalizacji wydajności kodu. Rozwinie umiejętność debugowania i profilowania aplikacji wielowątkowych. Zdobędzie wiedzę o wzorcach projektowych w programowaniu równoległym. Nauczy się projektować skalowalną architekturę aplikacji wielowątkowych.

Wymagane przygotowanie uczestników

  • Bardzo dobra znajomość języka C/C++
  • Podstawowa wiedza o architekturze procesorów
  • Doświadczenie w programowaniu aplikacji
  • Znajomość podstaw algorytmiki

Zagadnienia

  • Architektura procesorów wielordzeniowych
  • Modele programowania równoległego
  • Konstrukcje OpenMP
  • Synchronizacja wątków
  • Optymalizacja pamięci cache
  • Wektoryzacja kodu
  • Analiza wydajności
  • Debugowanie równoległe
  • Wzorce projektowe
  • Zarządzanie pamięcią
  • Balansowanie obciążenia
  • Profilowanie kodu

Poznaj naszą firmę

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

CZAS TRWANIA (dni): 2

KOD SZKOLENIA: IT-SD-241

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