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.
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