MPI per esempi in C
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