Aller au contenu

demande d'aide en mpi


Messages recommandés

bonjour,

voila,j'ai voulu savoir si l'utilisation de mpi est toujours bénéfique.

et mpi_reduce je l'ai pas compris

voila mon code qui marche pas:

#include <stdio.h>
#include <mpi.h>

typedef struct {
  int value;
  int rank;
} Value_rank;

int main(int argc, char **argv) {

  int rank, p,myrank;

  MPI_Init(&argc, &argv);

  MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
  MPI_Comm_size(MPI_COMM_WORLD, &p);

  Value_rank pair;

  Value_rank max;


if(myrank==0)
{pair.rank=0;
pair.value=33;


}
if(myrank==1)
{pair.value=13;
pair.rank=1;

}



MPI_Reduce(&pair, &max, 1, MPI_DOUBLE_INT, MPI_MAXLOC, 0, MPI_COMM_WORLD);   

  if ( myrank == 0 ) {
  printf("value is %d, rank is %d.\n", (int)max.value, max.rank);
  }

  MPI_Finalize();
  return 0;
}

merci

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...