Struttura del corso
Introduzione
Panoramica delle Funzionalità e dell'Architettura della MPI
- Nozioni di base sul calcolo parallelo
- Il processo MPI
Iniziare con MPICH
- Opzioni di installazione e configurazione
- Biblioteche condivise
- Installazione dei gestori di processi
Nozioni di Base sulla Programmazione MPI
- Scrittura, compilazione e collegamento di programmi
- Comandi di compilazione
- Utilizzo di Makefile
Esecuzione di Programmi MPI
- Mpiexec standard
- Estensioni per la gestione dei processi
- Restrizioni di Remshell
Inviare e Ricevere Messaggi
- Routine di passaggio messaggi
- Buffer e tipi (tags)
- Utilizzo delle chiamate alla libreria
- Broadcast e riduzione
Coordinare le Comunicazioni in MPI
- Sincronizzazione
- Pattern, routine e operazioni collettive
- Creazione di gruppi
Lavorare con Problemi di Buffering
- Comunicazione bloccante e non bloccante
- Equità nel passaggio dei messaggi
- Modalità di comunicazione
Capire i Tipi di Dati e gli Oggetti in MPI
- Tipi di dati base
- Vettori e strutture
- Interscambio di dati
- Oggetti e riferimenti MPI
Scrivere Librerie di Passaggio Messaggi
- Attributi
- Sezioni sequenziali
- Gestione e caching dei tags
Valutare le Prestazioni di Programmi Paralleli
- Il timer MPI
- Interfaccia di profilatura
- Logging
Integrare Programmi Multipli
- Inviare e scambiare dati tra programmi
- Utilizzo degli intercommunicators
Risoluzione dei Problemi
Riassunto e Conclusione
Requisiti
- Esperienza con linguaggi di programmazione come C, C++ e Fortran
Pubblico Target
- Sviluppatori
- Programmatori
Recensioni (3)
La velocità e la concentrazione sul sistema di destinazione mi hanno permesso di mantenere una buona concentrazione
Kevin - Phoenix Contact B.V.
Corso - gRPC
Traduzione automatica
Esempi pratici.
Mateusz - Aplikacje Krytyczne
Corso - BizTalk for Developers
Traduzione automatica
Teoria e esercizi non sono separati, ma dopo ogni argomento principale ci sono esercizi per applicare la teoria nella pratica
Krzysztof - Nordea
Corso - XQuery
Traduzione automatica