Struttura del corso

Introduzione

Multi-threading Programming

  • Sintassi e costrutti
  • Clausole e sezioni

Supporto allo scarico

  • Direttive e dati di destinazione
  • Clausole if, device e map

Sicurezza e condivisione dei thread

  • Atomicità
  • Costrutti, blocchi e direttive
  • Clausole condivise

Preparazione dell'ambiente di sviluppo

  • Installazione e configurazione OpenMP
  • Installazione e configurazione di VMWare
  • Configurazione di un HPC con VMWare

Parallelo Programming in OpenMP

  • Creazione di un esempio di codice hello world e di una dimostrazione
  • Costrutti di condivisione del lavoro
  • Operazioni con i cicli for
  • Uso del parallelismo sezionale
  • Utilizzo dei frattali
  • Aggiunta di vettori

Estensioni Vector Programming e SIMD

  • Vettorizzazione di loop
  • Annotazione di funzioni definite dall'utente
  • Utilizzo di funzioni che supportano l'annotazione SIMD
  • Generazione di una funzione vettoriale
  • Registrazione dei valori restituiti vettoriali

Fortran in OpenMP

  • Costrutti di condivisione del lavoro
  • Sincronizzazione dei costrutti
  • Utilizzo delle clausole dell'attributo dell'ambito dei dati e di altre clausole
  • Utilizzo della libreria di runtime OpenMP

Blocchi paralleli

  • Specifica del numero di thread
  • Esecuzione di blocchi di istruzioni parallele
  • Distinzione dei thread in esecuzione in un blocco parallelo
  • Utilizzo delle direttive critiche omp

Riassunto e conclusione

Requisiti

  • Comprensione dei sistemi HPC
  • Esperienza di programmazione parallela

Pubblico

  • Ingegneri del software
 14 ore

Numero di Partecipanti


Prezzo per Partecipante

Corsi in Arrivo

Categorie relative