MPI per esempi in C

Claudio Chiaruttini

Università di Trieste
Dipartimento di Matematica e Informatica

Esempio 0. Un programma senza chiamate MPI...

Esempio 1. Lo stesso con chiamate MPI (MPI_Init, MPI_Finalize)

Esempio 2. Lo stesso con distinzione del rango dei processi (Comunicatore, MPI_Comm_size, MPI_Comm_rank)

Esempio 3. Invio e ricezione di messaggi (MPI_Send, MPI_Recv)

Esempio 4. Scambio di messaggi con deadlock

Esempio 5. Lo stesso senza deadlock

Esempio 6. Evitare il deadlock con MPI_Sendrecv

Esempio 7. Distribuzione di dati ai processi e raccolta dei risultati (MPI_Scatter, MPI_Gather)

Esempio 8. Invio degli stessi dati a tutti i processi (MPI_Bcast)

Esempio 9. Raccolta dei risultati in tutti i processi (MPI_Allgather). Utile per il prodotto di matrici

Esempio 10. Scambio di dati fra tutti i processi (MPI_Alltoall). Utile per la trasposizione di matrici