C++ – Paralelní programování (CPP4)

Programování, C, C++

Ovládáte jazyk C++ a rádi byste se pustili do paralelního programování? Programovací jazyk C++ poskytuje silné nástroje pro tvorbu vícevláknových aplikací a sdílených datových struktur. Přihlaste se na praktický workshop, ve kterém se dozvíte o práci s datovými strukturami, pamětí a paralelním kódem. Naučte se psát korektní a efektivní kód v prostředí paralelních aplikací.

Privátní školení a termíny na míru

Specifičnost tohoto školení a nízký zájem jednotlivců neumožňuje pro tento kurz vypisovat veřejné termíny. Tento kurz nabízíme pouze jako uzavřené privátní školení. Obsah, délka a termíny kurzů budou vytvořeny podle vašich specifických potřeb.

Cenovou nabídku vám rádi připravíme na základě vašich požadavků a cílů zaslaných e-mailem nebo zadaných prostřednictvím poptávkového formuláře. Cena privátního školení vychází z náročnosti požadované obsahové náplně školení, časového rozsahu a celkového počtu přihlášených osob.

KDE A KDY KURZ PROBÍHÁ?

Kontaktujte nás

S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Tvorba paralelních programů
    1. Moderní C++ (C++17, C++20)
    2. Standardní knihovna
    3. Vlastnosti hardware
  • Souběh přístupů k paměti
    1. Současné zápisy
    2. Čtení zapisované paměti
    3. Paměťová koherence
  • Paralelní vlákna
    1. Spouštění a čekání
    2. Vyzvednutí výsledků
    3. Úlohy a korutiny
  • Sdílené datové struktury
    1. Vyloučení souběhu
    2. Čekání na události
    3. Signalizace
  • Komunikace mezi vlákny
    1. Předávání zpráv
    2. Producent a konzument
    3. Ukončení vlákna
  • Atomické proměnné
    1. Přístup k proměnné
    2. Atomické operace
    3. Paměťové bariéry
  • Užití atomických proměnných
    1. Jednoduchá počítadla
    2. Fronty bez zamykání
    3. Spojové seznamy
Předpokládané znalosti:
Znalost jazyka C++.
Doporučený předchozí kurz:
C++ – Pokročilé programování (CPP2)
Časový rozvrh:
3 dny (9:00hod. - 17:00hod.)

Vybrané zákaznické reference

ERA a.s., Libor M.
C++ – Paralelní programování ( CPP4)
"Kurz splnil má očekávání. Srozumitelný a jasný výklad probírané problematiky s odkazem na praxi."
ERA a.s., Vladimír N.
C++ – Paralelní programování ( CPP4)
"Vzhledem k obtížnosti a šíři tématu se lektor velice profesionálně orientoval, srovnání s jinými programovacími jazyky."