Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1.     if (myRank == 2*j)
  2.                 {
  3.                     MPI_Send(rbuf, 100, MPI_INT, 2*j+1, 100, MPI_COMM_WORLD);
  4.                     MPI_Recv(r2buf, 100, MPI_INT, 2*j+1, 101, MPI_COMM_WORLD, &myStatus);
  5.                 }
  6.                 if (myRank == 2*j+1)
  7.                 {
  8.                     MPI_Recv(r2buf, 2*j, MPI_INT, 0, 100, MPI_COMM_WORLD, &myStatus);
  9.                     MPI_Send(rbuf, 2*j, MPI_INT, 0, 101, MPI_COMM_WORLD);
  10.                 }
  11.                 int tmp[200];
  12.                 memcpy(tmp, rbuf, 100*sizeof(int));
  13.                 memcpy(tmp+100, r2buf, 100*sizeof(int));
  14.                 qsort(tmp, 200, sizeof(int), compare);
  15.                 if (myRank == 2 * j)
  16.                 {
  17.                     memcpy(rbuf, tmp, 100 * sizeof(int));
  18.                 }
  19.                 if (myRank == 2 * j + 1)
  20.                 {
  21.                     memcpy(rbuf, tmp + 100, 100 * sizeof(int));
  22.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement