#include #include #include const int tag = 10; int main(int argc, char **argv) { int pid, nprocs; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &pid); MPI_Comm_size(MPI_COMM_WORLD, &nprocs); int n = atoi(argv[1]); // taille du tableau total int a = pid; int Tab[8],i; char *msg="bonjour"; int n_local= 8/nprocs; int tab_recu[n_local]; if (pid == 0) { for (i=0;i<8;i++) Tab[i] = i; for (i=0;i<8;i++) printf("tab[%d]=%d\n", i,Tab[i]); } // MPI_Barrier(MPI_COMM_WORLD); MPI_Scatter(Tab,n_local,MPI_INT,tab_recu,n_local,MPI_INT,0,MPI_COMM_WORLD); printf("tableau reçu de processus %d\t",pid); for ( i=0; i