Kurzusleírás

Bevezetés

Többszálú Programming

  • Szintaxis és konstrukciók
  • Záradékok és szakaszok

Kirakodási támogatás

  • Irányelvek és céladatok
  • Ha, eszköz és térkép záradékai

Szálbiztonság és megosztás

  • Atomos állapot
  • Konstrukciók, zárak és direktívák
  • Megosztott záradékok

Fejlesztési környezet előkészítése

  • Telepítés és konfigurálás OpenMP
  • A VMWare telepítése és konfigurálása
  • HPC beállítása VMWare segítségével

Párhuzamos Programming itt: OpenMP

  • Hello world kódpélda és bemutató készítése
  • Munkamegosztási konstrukciók
  • A for loopokkal való munkavégzés
  • Metszeti párhuzamosság használata
  • Fraktálok használata
  • Vektorok hozzáadása

Vector Programming és SIMD kiterjesztések

  • Vektorizáló hurkok
  • Felhasználó által definiált függvények annotálása
  • SIMD annotációt támogató funkciók használata
  • Vektorfüggvény generálása
  • Vektor visszatérési értékek regisztrálása

Fortran itt: OpenMP

  • Munkamegosztási konstrukciók
  • Konstrukciók szinkronizálása
  • Adathatókör-attribútum-klauzulók és egyéb záradékok használata
  • A OpenMP-Runtime Library használata

Párhuzamos blokkok

  • A szálak számának megadása
  • Párhuzamos utasításblokkok végrehajtása
  • A futó szálak megkülönböztetése párhuzamos blokkban
  • omp kritikus direktívák használata

Összefoglalás, és következtetés

Követelmények

  • A HPC rendszerek megértése
  • Párhuzamos programozási tapasztalat

Közönség

  • Szoftvermérnökök
  14 Hours

Résztvevők száma


Tanfolyam kezdete

Tanfolyam vége


Dates are subject to availability and take place between 09:30 and 16:30.

Ár per résztvevő

Rokon tanfolyam

Rokon kategóriák