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

Počet účastníků


Price per participant

Upcoming Courses

Související kategorie