Kursplan

Introduksjon

Flertråding Programming

  • Syntaks og konstruksjoner
  • Klausuler og avsnitt

Avlastningsstøtte

  • Direktiver og måldata
  • If-, enhets- og kartklausuler

Trådsikkerhet og deling

  • Atomitet
  • Konstruksjoner, låser og direktiver
  • Delte klausuler

Forberede utviklingsmiljøet

  • Installere og konfigurere OpenMP
  • Installere og konfigurere VMWare
  • Sette opp en HPC med VMWare

Parallell Programming i OpenMP

  • Lage et hello world-kodeeksempel og demonstrasjon
  • Arbeidsdelingskonstruksjoner
  • Arbeider med for løkker
  • Bruker seksjonsparallellisme
  • Bruke fraktaler
  • Legge til vektorer

Vector Programming og SIMD-utvidelser

  • Vektoriserende løkker
  • Annotering av brukerdefinerte funksjoner
  • Bruke funksjoner som støtter SIMD-kommentarer
  • Generering av en vektorfunksjon
  • Registrering av vektorreturverdier

Fortran i OpenMP

  • Arbeidsdelingskonstruksjoner
  • Synkronisering av konstruksjoner
  • Bruke dataomfang attributtklausuler og andre klausuler
  • Arbeider med OpenMP-Runtime Library

Parallelle blokker

  • Angi antall tråder
  • Utføre parallelle setningsblokker
  • Skille de løpende gjengene i en parallell blokk
  • Bruker omp kritiske direktiver

Oppsummering og konklusjon

Krav

  • En forståelse av HPC-systemer
  • Erfaring med parallell programmering

Publikum

  • Programvareingeniører
 14 timer

Antall deltakere


Price per participant

Upcoming Courses

Related Categories