bonjour,
j'ai essayer d'envoyer un entier avec mpi en c++ mais ça marche pas
int d=3;
MPI_Send(d, 1, MPI_INT, myid,0, MPI_COMM_WORLD);
MPI_Recv(d, 1, MPI_INT, 0,0, MPI_COMM_WORLD,&status);
cout<<d<<endl;
c quoi le probleme
merci d'avance
Version imprimable
bonjour,
j'ai essayer d'envoyer un entier avec mpi en c++ mais ça marche pas
int d=3;
MPI_Send(d, 1, MPI_INT, myid,0, MPI_COMM_WORLD);
MPI_Recv(d, 1, MPI_INT, 0,0, MPI_COMM_WORLD,&status);
cout<<d<<endl;
c quoi le probleme
merci d'avance
À ma connaissance, MPI demande un pointeur vers un int, et non directement un int...
j'ai trouvé cela rapidemment http://www.psc.edu/general/software/.../MPI_Send.html
pour MPI_Recv j'imagine que c'est pareil donc il manque un & devant d car la fonction attends une adresse
ok mais,
comment rendre un variable normal vers un pointeur vers variable , et comment je fait la récupération de cet variable
j'ai fait ça mais lors de l'exécution il se plante,
int d=0;
MPI_Send((void*)d, 1, MPI_INT, myid,0, MPI_COMM_WORLD);
MPI_Recv((void*)d, 1, MPI_INT, 0,0, MPI_COMM_WORLD,&status);
pas d'erreurs de compilation
merci beaucoup,
ça marche à merveille,
pourtant ce n'est pas indiquer dans la doc officielle de MPI