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
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...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
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
Partager