1 | main(int argc, char *argv[]) { |
2 | MPI_Comm com = MPI_COMM_WORLD; |
3 | MPI_Init(&argc,&argv); |
4 | MPI_Comm_size(com,&np); |
5 | MPI_Send(local+1,1,MPI_FLOAT,lnbr,10,com); |
6 | MPI_Recv(local,1,MPI_FLOAT,rnbr,10,com,&status); |
7 | MPI_Send(local+lsize,1,MPI_FLOAT,rnbr,10,com); |
8 | MPI_Recv(local+lsize+1,1,MPI_FLOAT,lnbr,10,com,&status); |
9 | ldiff = maxerror(local); |
10 | MPI_Allreduce(&ldiff,&diff,1,MPI_FLOAT,MPI_MAX,com); |
11 | MPI_Finalize(); |
12 | } |