Návrh Školení

Úvod

Vícevláknové zpracování Programming

    Syntaxe a konstrukce Klauzule a sekce

Podpora vykládky

    Direktivy a cílová data If, zařízení a klauzule mapy

Bezpečnost a sdílení vláken

    Atomicita Konstruuje, zamyká a direktivuje Sdílené klauzule

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 demonstrace kódu hello world Konstrukce pro sdílení práce Práce se smyčkami for Použití sekčního paralelismu Použití fraktálů Přidání vektorů

Vector Programming a rozšíření SIMD

    Vektorizace smyček Anotace uživatelsky definovaných funkcí Použití funkcí, které podporují SIMD anotaci Generování vektorové funkce Registrace vektorových návratových hodnot

Fortran v OpenMP

    Konstrukce sdílení práce Synchronizace konstrukcí Použití klauzulí atributů rozsahu dat 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ů


Začátek

Konec


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Související kurzy

Související kategorie