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
 7 Ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative