Bonjour,
J'ai fais un programme c++ qui utilise la librairie MPI. Je dois lancer mon executable sur plusieurs machine differente (x86_64,ia64...).(Je recompile a chaque fois sur les differentes machine)
Sur la machine ia64 je n'ai pas de problem le communication se passe bien alors que sur la x86_64 le programme semble bloquer lors des communications mpi.
Pour simplifier les communication mpi sont du genre:
int size=xdim*ydim;
double face[size]={.....}
MPI::COMM_WORLD.Send(&face[0],s,MPI:OUBLE,rankdest,50);
.
.
.
MPI::COMM_WORLD.Recv(&face[0],s,MPI:OUBLE,ranksource,50);
des que size depasse 100 les communications semblent bloquer.
J'ai essayer d'augmenter la variable d'enviroonement MPI_REQUEST_MAX mais cale semble ne rien changer.
Quelqu'un aurait-il une suggestion s'il vous plait?
Merci
Partager