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.
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