Schița de curs

Introducere

Multi-Threading Programming

  • Sintaxă și construcții
  • Clauze și secțiuni

Suport pentru descărcare

  • Directive și date țintă
  • Clauzele If, device și map

Siguranța și partajarea firelor

  • Atomicitate
  • Construcții, încuietori ș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 și a unei demonstrații de cod hello world
  • Construcții de partajare a lucrărilor
  • Lucrul cu buclele for
  • Utilizarea paralelismului secțional
  • Utilizarea fractalilor
  • Adăugarea de vectori

Vector 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 returnare a vectorului

Fortran în OpenMP

  • Construcții de partajare a muncii
  • Construcții de sincronizare
  • Utilizarea clauzelor de atribuție a domeniului de aplicare a datelor și a altor clauze
  • Lucrul cu biblioteca OpenMP-Runtime Library

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 omp critical

Rezumat și concluzii

Cerințe

  • O înțelegere a sistemelor HPC
  • Experiență de programare paralelă
  • .

Audiență

  • Inginerii de software
  14 ore
 

Numărul de participanți


Dată început

Dată sfârșit


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

Cursuri înrudite

Categorii înrudite