Grazie per aver inviato la vostra richiesta! Un membro del nostro team vi contatterà a breve.
Grazie per aver inviato la vostra prenotazione! Un membro del nostro team vi contatterà a breve.
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