Struttura del corso
Introduzione
Cenni preliminari sulle funzionalità e sull'architettura di MPI (Message Passing Interface)
- Nozioni di base sul calcolo parallelo
- Il processo MPI
Guida introduttiva a MPICH
- Opzioni di installazione e configurazione
- Librerie condivise
- Installazione dei gestori dei processi
Programming Nozioni di base su MPI
- Scrittura, compilazione e collegamento di programmi
- Comandi di compilazione
- Utilizzo di Makefile
Esecuzione di programmi con MPI
- Standard mpiexec
- Estensioni per la gestione dei processi
- Restrizioni di Remshell
Invio e ricezione di messaggi
- Routine di passaggio dei messaggi
- Buffer e tipi (tag)
- Utilizzo delle chiamate alla libreria
- Trasmissione e riduzione
Coordinare Communications in MPI
- Sincronizzazione
- Schemi, routine e operazioni collettive
- Creazione di gruppi
Utilizzo dei problemi di buffering
- Comunicazione bloccante e non bloccante
- Equità nel passaggio dei messaggi
- Communication modalità
Informazioni sui tipi di dati e sugli oggetti in MPI
- Tipi di dati di base
- Vettori e strutture
- Interfoliazione dei dati
- Oggetti e riferimenti MPI
Scrittura di librerie per il passaggio di messaggi
- Attributi
- Sezioni sequenziali
- Gestione e memorizzazione nella cache dei tag
Valutazione delle prestazioni dei programmi paralleli
- Il timer MPI
- Interfaccia di profilatura
- Registrazione
Integrazione di più programmi
- Invio e scambio di dati tra programmi
- Utilizzo degli intercomunicatori
Risoluzione dei problemi
Riassunto e conclusione
Requisiti
- Esperienza in linguaggi di programmazione come C, C++ e Fortran
Pubblico
- Gli sviluppatori
- Programmatori
Recensioni (5)
Condurre la formazione in modo che tutti potessero tenere il passo. Non lasciare lo studente con domande poste da lui/lei.
Krzysztof - PKO Bank Polski
Corso - HashiCorp Vault
Traduzione automatica
La velocità e la messa a fuoco sul sistema target, ho potuto mantenere bene la messa a fuoco
Kevin - Phoenix Contact B.V.
Corso - gRPC
Traduzione automatica
interesting content
Mike Bassi - SRC Aus
Corso - OpenCL
Practical examples.
Mateusz - Aplikacje Krytyczne
Corso - BizTalk for Developers
Theory and excises not separated but after every bigger Topic there were exercises to remember theory in practice