Académique Documents
Professionnel Documents
Culture Documents
#include "mpi.h"
#include <stdlib.h>
#include <stdio.h>
#define ETIQUETTE 100
num_proc_suivant=(rang+1)%nb_procs;
num_proc_precedent=(nb_procs+rang-1)%nb_procs;
MPI_Finalize ();
return(0);
}
#include "mpi.h"
#include <stdlib.h>
#include <stdio.h>
#define NB_VALEURS 128
int main(int argc, char *argv[])
{
int rang, nb_procs, longueur_tranche, i;
float valeurs[NB_VALEURS], donnees[NB_VALEURS];
MPI_Init (&argc,&argv);
MPI_Comm_size ( MPI_COMM_WORLD , &nb_procs);
MPI_Comm_rank ( MPI_COMM_WORLD , &rang);
int MPI_Gather(void *sbuf, int scount, MPI_Datatype sdtype, void *rbuf, int rcount,
MPI_Datatype rdtype, int root, MPI_Comm comm)
Mise bout à bout des messages de chacun des processus (All-to-One).
#include "mpi.h"
#include <stdlib.h>
#include <stdio.h>
#define NB_VALEURS 128
int main(int argc, char *argv[])
{
int rang, nb_procs, longueur_tranche, i;
float valeurs[NB_VALEURS], donnees[NB_VALEURS];
Char a ;
MPI_Init (&argc,&argv);
MPI_Comm_size ( MPI_COMM_WORLD , &nb_procs);
MPI_Comm_rank ( MPI_COMM_WORLD , &rang);