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 (4)
Practical examples.
Mateusz - Aplikacje Krytyczne
Corso - BizTalk for Developers
interesting content
Mike Bassi - SRC Aus
Corso - OpenCL
I like how helpful Clement is.
Mateera Kaikko - ASML US, LLC
Corso - gRPC
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.