J'ai un code qui tourne sous MPI. Sur ma machine 32 bits, il tourne correctement (ne plante pas). Par contre, sur une machine 64 bits, il plante et mets ce message d'erreur :
Je pense qu'il plante lors de cet appel :*** An error occurred in MPI_Irecv
*** on communicator MPI_COMM_WORLD
*** MPI_ERR_TYPE: invalid datatype
*** MPI_ERRORS_ARE_FATAL (your MPI job will now abort)
où backReceiveBuffers et receiveCapacities sont des tableaux de type char**.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 _ReceiveRequest0[ip] = MPI::COMM_WORLD.Irecv( process->backReceiveBuffers[jproc], process->receiveCapacities[jproc], MPI::CHAR, jproc, tag_msg) ;
Pouvez vous me dire où j'ai fait l'erreur ?
Merci
Partager