1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#include <stdio.h>
#include <mpi.h>
#include <iostream>
#include<vector>
using namespace::std;
#define MPICH_SKIP_MPICXX
int main( int argc, char* argv[])
{
vector<int> v(4);
int rang, p, valeur, tag = 10;
MPI_Status status;
/* Initialisation */
MPI_Init(&argc,&argv);
MPI_Comm_size(MPI_COMM_WORLD, &p);
MPI_Comm_rank(MPI_COMM_WORLD,&rang);
if ( rang == 0) {
v.push_back(55);
v.push_back(56);
v.push_back(57);
v.push_back(58);
MPI_Send(&v[0],v.size(),MPI_INT,1,50,MPI_COMM_WORLD);
}
else if ( rang ==1)
{
MPI_Recv(&v[0],v.size(),MPI_INT,0,50,MPI_COMM_WORLD,&status);
cout<<"v1= "<<v[1];
}
MPI_Finalize();
return 0;
} |
Partager