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.
Schița de curs
Introducere
Multi-Threading Programming
- Sintaxă și construcții
- Clauze și secțiuni
Suport pentru descărcare
- Directive și date țintă
- Clauze If, device și map
Siguranța și partajarea firelor de execuție
- Atomicitate
- Constructuri, blocaje și directive
- Clauze partajate
Pregătirea mediului de dezvoltare
- Instalarea și configurarea OpenMP
- Instalarea și configurarea VMWare
- Configurarea unui HPC cu VMWare
Paralelă Programming în OpenMP
- Crearea unui exemplu de cod hello world și a unei demonstrații
- Construcții de worksharing
- Lucrul cu buclele for
- Utilizarea paralelismului secțional
- Utilizarea fractalilor
- Adăugarea de vectori
Vectorul Programming și extensiile SIMD
- Vectorizarea buclelor
- Adnotarea funcțiilor definite de utilizator
- Utilizarea funcțiilor care acceptă adnotarea SIMD
- Generarea unei funcții vectoriale
- Înregistrarea valorilor de retur ale vectorului
Fortran în OpenMP
- Construcții de partajare a lucrărilor
- Construcții de sincronizare
- Utilizarea clauzelor referitoare la atributele domeniului de aplicare a datelor și a altor clauze
- Lucrul cu biblioteca OpenMP-Runtime
Blocuri paralele
- Specificarea numărului de fire de execuție
- Executarea blocurilor de instrucțiuni paralele
- Distincția firelor de execuție într-un bloc paralel
- Utilizarea directivelor critice omp
Rezumat și concluzie
Cerințe
- O înțelegere a sistemelor HPC
- Experiență în programarea paralelă
Audiență
- ingineri software
14 ore