#include "mpi.h"
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int rank,size;
int x;
MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD,&rank);
MPI_Comm_size(MPI_COMM_WORLD,&size);
MPI_Status status;
printf("Enter the value of number");
if (rank==0)
{
for (int i = 1; i <size ; i++)
{
MPI_Send(&x,1,MPI_INT,i,1,MPI_COMM_WORLD);
}
}
else{
MPI_Recv(&x,1,MPI_INT,0,1,MPI_COMM_WORLD,&status);
printf("process of rank %d and the output is %d",rank
,x
); }
MPI_Finalize();
return 0;
}
I2luY2x1ZGUgIm1waS5oIgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewoJaW50IHJhbmssc2l6ZTsKCWludCB4OwoJTVBJX0luaXQoJmFyZ2MsJmFyZ3YpOwoJTVBJX0NvbW1fcmFuayhNUElfQ09NTV9XT1JMRCwmcmFuayk7CglNUElfQ29tbV9zaXplKE1QSV9DT01NX1dPUkxELCZzaXplKTsKCU1QSV9TdGF0dXMgc3RhdHVzOwoJCQlwcmludGYoIkVudGVyIHRoZSB2YWx1ZSBvZiBudW1iZXIiKTsKCgoJaWYgKHJhbms9PTApCgl7CgkJc2NhbmYoIiVkIiwmeCk7CgkJZm9yIChpbnQgaSA9IDE7IGkgPHNpemUgOyBpKyspCgkJewoJCQlNUElfU2VuZCgmeCwxLE1QSV9JTlQsaSwxLE1QSV9DT01NX1dPUkxEKTsKCQl9Cgl9CgllbHNlewoJCU1QSV9SZWN2KCZ4LDEsTVBJX0lOVCwwLDEsTVBJX0NPTU1fV09STEQsJnN0YXR1cyk7CgkJcHJpbnRmKCJwcm9jZXNzIG9mIHJhbmsgJWQgYW5kIHRoZSBvdXRwdXQgaXMgJWQiLHJhbmsseCk7Cgl9CglNUElfRmluYWxpemUoKTsKCglyZXR1cm4gMDsKfQ==