Struttura del corso

Introduzione

Multi-threading Programming

  • Sintassi e costrutti
  • Clausole e sezioni

Supporto per l'offload

  • 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 e di una dimostrazione di codice hello world
  • Costrutti di condivisione del lavoro
  • Utilizzo dei cicli for
  • Utilizzo del parallelismo sezionale
  • Utilizzo dei frattali
  • Aggiunta di vettori

Estensioni vettoriali Programming e SIMD

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

Fortran e OpenMP

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

Blocchi paralleli

  • Specifica del numero di thread
  • Esecuzione di blocchi di istruzioni paralleli
  • Distinzione delle filettature in esecuzione in un blocco parallelo
  • Utilizzo delle direttive omp critical

Riassunto e conclusione

Requisiti

  • Comprensione dei sistemi HPC
  • Esperienza di programmazione parallela

Pubblico

  • Ingegneri del software
  14 ore
 

Numero di Partecipanti


Data Inizio

Data Fine


Le date sono soggette a disponibilità e si svolgono tra le 09:30 e le 16:30.
I corsi di formazione pubblici richiedono più di 5 partecipanti.

Corsi relativi

Categorie relative