l#include<stdio.h>
#include<mpi.h>
int main(void)
{
int comm_sz;
int my_rank;
int i,temp,j,n;
int msg[10];
MPI_Init(NULL,NULL);
MPI_Comm_size(MPI_COMM_WORLD,&comm_sz);
MPI_Comm_rank(MPI_COMM_WORLD,&my_rank);
if(my_rank==0)
{
for(i=0;i<5;i++)
MPI_Send(&msg,5,MPI_INT,1,1,MPI_COMM_WORLD);
}
else if(my_rank==1)
{
int sum=0;
MPI_Recv(&msg,5,MPI_INT,0,1,MPI_COMM_WORLD,MPI_STATUS_IGNORE);
printf("\n message received"); for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(msg[i]>msg[j])
{
temp=msg[i];
msg[i]=msg[j];
msg[j]=temp;
}
}
printf("\n Sorted Order=%d",msg
[i
]); }
}
MPI_Finalize();
return 0;
}
bCNpbmNsdWRlPHN0ZGlvLmg+CiNpbmNsdWRlPG1waS5oPgppbnQgbWFpbih2b2lkKQp7CglpbnQgY29tbV9zejsKCWludCBteV9yYW5rOwoJaW50IGksdGVtcCxqLG47CglpbnQgbXNnWzEwXTsKCU1QSV9Jbml0KE5VTEwsTlVMTCk7CglNUElfQ29tbV9zaXplKE1QSV9DT01NX1dPUkxELCZjb21tX3N6KTsKCU1QSV9Db21tX3JhbmsoTVBJX0NPTU1fV09STEQsJm15X3JhbmspOwoJaWYobXlfcmFuaz09MCkKCXsKCQlwcmludGYoImVudGVyIG51bWJlcnMiKTsKCQlmb3IoaT0wO2k8NTtpKyspCgkJc2NhbmYoIiVkIiwmbXNnW2ldKTsKCQlNUElfU2VuZCgmbXNnLDUsTVBJX0lOVCwxLDEsTVBJX0NPTU1fV09STEQpOwoJfQoJZWxzZSBpZihteV9yYW5rPT0xKQoJewoJCWludCBzdW09MDsKCQlNUElfUmVjdigmbXNnLDUsTVBJX0lOVCwwLDEsTVBJX0NPTU1fV09STEQsTVBJX1NUQVRVU19JR05PUkUpOwoJCXByaW50ZigiXG4gbWVzc2FnZSByZWNlaXZlZCIpOwoJCWZvcihpPTA7aTw1O2krKykKCQl7CgkJCWZvcihqPWkrMTtqPDU7aisrKQoJCQl7CgkJCQlpZihtc2dbaV0+bXNnW2pdKQoJCQkJewoJCQkJCXRlbXA9bXNnW2ldOwoJCQkgICAgICAgIG1zZ1tpXT1tc2dbal07CgkJCSAgICAgICAgbXNnW2pdPXRlbXA7CgkJCQl9CgkJCX0KCQkJcHJpbnRmKCJcbiBTb3J0ZWQgT3JkZXI9JWQiLG1zZ1tpXSk7CgkJfQoJfQoJTVBJX0ZpbmFsaXplKCk7CglyZXR1cm4gMDsKfQ==