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 :
*** 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)
Je pense qu'il plante lors de cet appel :
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) ;
où backReceiveBuffers et receiveCapacities sont des tableaux de type char**.

Pouvez vous me dire où j'ai fait l'erreur ?

Merci