Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Návrh Školení
Zavedení
Vícevláknové zpracování Programming
- Syntaxe a konstrukce
- Klauzule a oddíly
Podpora vykládky
- Směrnice a cílová data
- Pokud, zařízení a klauzule mapy
Bezpečnost a sdílení vláken
- Atomicita
- Konstrukce, zámky a příkazy
- Sdílené doložky
Příprava vývojového prostředí
- Instalace a konfigurace OpenMP
- Instalace a konfigurace VMWare
- Nastavení HPC s VMWare
Paralelní Programming v OpenMP
- Vytvoření příkladu a ukázky kódu hello world
- Konstrukce sdílení práce
- Práce se smyčkami for
- Použití sekčního paralelismu
- Použití fraktálů
- Přidávání vektorů
Vector Programming a rozšíření SIMD
- Vektorizace smyček
- Poznámky k uživatelsky definovaným funkcím
- Používání funkcí, které podporují anotaci SIMD
- Generování vektorové funkce
- Registrace vektorových návratových hodnot
Fortran v OpenMP
- Konstrukce sdílení práce
- Synchronizační konstrukce
- Použití klauzulí atributů datového rozsahu a dalších klauzulí
- Práce s OpenMP-Runtime Library
Paralelní bloky
- Určení počtu vláken
- Provádění paralelních bloků příkazů
- Rozlišení běžících vláken v paralelním bloku
- Použití kritických direktiv omp
Shrnutí a závěr
Požadavky
- Pochopení systémů HPC
- Zkušenosti s paralelním programováním
Publikum
- Softwaroví inženýři
14 hodiny