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

Numero di Partecipanti



Prezzo per Partecipante

Recensioni (5)

Corsi relativi

Categorie relative