[C][MPI] besoin d un coup de pouce avec Allgather

besoin d un coup de pouce avec Allgather [C][MPI] - C - Programmation

Marsh Posté le 20-05-2005 à 09:07:03    

une fonction me pose un soucis en MPI. Send/Recv, Reduce et les autres fonctionnent, mais la famille des "gather" m est toujours recalcitrante.
 
en gros le code
 

Code :
  1. double* in;
  2. double t;
  3. MPI_Init(&argc, &argv);
  4. MPI_Comm_rank(MPI_COMM_WORLD, &rank);
  5. MPI_Comm_size(MPI_COMM_WORLD, &proc);
  6. /* code du proc */
  7. if (rank==0)
  8. {
  9.     in=malloc(proc*sizeof(double));
  10.     MPI_Allgather(&t, 1, MPI_DOUBLE, in, proc, MPI_DOUBLE, MPI_COMM_WORLD);
  11. }


donc je recupere les variables "t" de chaque processus pour le mettre dans le tableau "in", dans le processus 0, qui se chargera d en faire quelque chose.
et la, sur Allgather, pouf, ca traine comme si c etait une boucle infinie  [:noxauror]  
si je fais un reduce a la place ca fonctionne, sachant qu elles ont techniquement le meme type d argument ces deux fonctions, d ou mon interpellation  [:opus dei]


Message édité par Profil supprimé le 20-05-2005 à 09:22:51
Reply

Marsh Posté le 20-05-2005 à 09:07:03   

Reply

Marsh Posté le 20-05-2005 à 12:15:33    


Tu parles de ça ?
 
http://www.llnl.gov/computing/tutorials/mpi/


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 25-08-2005 à 10:48:40    

oui. enfin bon, j'ai du bidouiller pour y arriver.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed