Kursplan

Införandet

Flertrådig teknik Programming

  • Syntax och konstruktioner
  • Klausuler och avsnitt

Stöd för avlastning

  • Direktiv och måldata
  • If-, enhets- och mappningssatser

Trådsäkerhet och delning

  • Atomicitet
  • Konstruktioner, lås och direktiv
  • Delade satser

Förberedelse av utvecklingsmiljön

  • Installera och konfigurera OpenMP
  • Installera och konfigurera VMWare
  • Konfigurera en HPC med VMWare

Parallell Programming i OpenMP

  • Skapa ett hello world-kodexempel och en demonstration
  • Konstruktioner för arbetsdelning
  • Arbeta med for-loopar
  • Använda sektionsparallellitet
  • Använda fraktaler
  • Lägga till vektorer

Vektor Programming och SIMD-tillägg

  • Vektorisera loopar
  • Kommentera användardefinierade funktioner
  • Använda funktioner som stöder SIMD-annotering
  • Generera en vektorfunktion
  • Registrera vektorreturvärden

Fortran i OpenMP

  • Konstruktioner för arbetsdelning
  • Synkronisera konstruktioner
  • Använda attributsatser för dataomfång och andra satser
  • Arbeta med OpenMP-Runtime Library

Parallella block

  • Ange antalet trådar
  • Köra parallella instruktionsblock
  • Särskilja de löpande trådarna i ett parallellt block
  • Använda omp-kritiska direktiv

Sammanfattning och slutsats

Krav

  • En förståelse för HPC-system
  • Erfarenhet av parallell programmering

Publik

  • Programvaruingenjörer
  14 timmar
 

Antal deltagare


Starts

Ends


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

Relaterade Kurser

Relaterade Kategorier