1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
pr_actuel=1;//numéro du processeur qui va recevoir
x2=nombre de vecteur dans ma matrice;
taille2=taille_d'un_vecteur;
tab2[0]=x2;
tab2[1]=taille2;
//j'envoi tout d'abord la taille de ma matrice
MPI_Send(tab2,size,MPI_INT,pr_actuel,tag, MPI_COMM_WORLD);
vector<int> vt;
vt.resize(taille2);
for(int t=0;t<x2;t++)
{
tag=t;//étiquette
vt=ma_matrice[t];
MPI_Send(&vt[0], vt.size(), MPI_INT, pr_actuel,tag, MPI_COMM_WORLD);
}
puis je recois avec une autre boucle les vecteurs
avec MPI_Recv |
Partager