Salut,
J'aurais une question , je vous l'expose :
J'ai plusieurs process qui tourne pour calculer le minimum d'un arbre, donc a un moment donné un Process P va envoyer un message a un autre process,malheuresement je fais tourné tout ce ptit monde en -localonly donc si un process est bloqué sur un MPI_Recv () tout les autres sont bloqué et il ne recevra de ce fait aucun message .
Le Hic est la , y'a il un moyen pour un process de savoir qu'il a un message en attente , car MPI_Recv est bloquant et donc ca fait tout planté .
MPI_Irecv inutilisable vu que pour recevoir le message en question il faut que le process destinataire ai la Variable Request qu'a utilisé la source (p) pour l'envois et donc il faudrait faire un envois rien que pour qu'ils se passent cette variable.
En gros a un moment donné t je voudrais testé si un process peut Lire un message ( MPI_Recv() ) sans etre bloqué , c'est a dire qu'il est sure qu'il a un message a lire.
De meme MPI_Probe() bloquant et MPI_Iprobe() ne rend jamais un resultat positif .
Voilà en esperant avoir été un peu clair et avoir un peu d'aide .
a+
Partager