Académique Documents
Professionnel Documents
Culture Documents
h>
#include <stdio.h>
int rank;
MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD,&rank);
if (rank%2)
printf("%d --> World\n",rank);
else
printf("%d --> Hello\n",rank);
MPI_Finalize();
return 0;
}
#include <mpi.h>
#include <stdio.h>
//#include <math.h>
int isPrime(int x)
{
if (x<2)
return 0;
if (x==2||x==3)
return 1;
int n = x/2;
int i;
for(i=2;i<=n;i++)
if (x%i==0)
return 0;
return 1;
}
int rank,i;
MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD,&rank);
for (i=rank*50+1;i<=50*(rank+1);i++){
// printf("Processor %d says %d is ",rank,i);
// if(isPrime(i))
// printf("prime\n");
// else
// printf("not prime\n");
if(isPrime(i))
printf("%d: %d\n",rank,i);
}
MPI_Finalize();
return 0;
}
#include <mpi.h>
#include <stdio.h>
int rank;
MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD,&rank);
int a[6]={1,2,3,4,5,6};
int b[6]={1,1,1,1,1,1};
int c[6]={};
int i;
for(i=rank*3+0;i<(rank+1)*3;i++){
c[i]=a[i]+b[i];
printf("%d: c[%d]=%d\n",rank,i,c[i]);
}
MPI_Finalize();
return 0;
}