Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
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