Test more
parent
ffa731dfa8
commit
08d5a84f10
|
@ -134,14 +134,16 @@ int main(int argc, char* argv[])
|
|||
if(MPI_Scatterv(send_arr, counts, displacements , MPI_INT, recv_arr, ARRAY_SIZE, MPI_INT, 0, MPI_COMM_WORLD) != MPI_SUCCESS)
|
||||
throw_err(__LINE__, errno);
|
||||
|
||||
MPI_Irecv(recv_message, message_len, MPI_CHAR, 0, 0, MPI_COMM_WORLD, &request);
|
||||
if(MPI_Irecv(recv_message, message_len, MPI_CHAR, 0, 0, MPI_COMM_WORLD, &request))
|
||||
throw_err(__LINE__, errno);
|
||||
|
||||
|
||||
for(int i =0; i < counts[taskid]; i++) {
|
||||
if(DEBUG)
|
||||
printf("%d ", recv_arr[i]);
|
||||
if(i % 20 == 0) {
|
||||
MPI_Test(&request, &flag, &status);
|
||||
if(MPI_Test(&request, &flag, &status))
|
||||
throw_err(__LINE__, errno);
|
||||
if(flag) {
|
||||
printf("[+] Recieved stop signal!\n");
|
||||
break;
|
||||
|
@ -149,7 +151,8 @@ int main(int argc, char* argv[])
|
|||
}
|
||||
if(recv_arr[i] == 2) {
|
||||
printf("[+] Found 2 at index %d! --> taskid: %d\n", displacements[taskid] + i, taskid);
|
||||
MPI_Isend(message, message_len, MPI_CHAR, 0, 0, MPI_COMM_WORLD, &request);
|
||||
if(MPI_Isend(message, message_len, MPI_CHAR, 0, 0, MPI_COMM_WORLD, &request))
|
||||
throw_err(__LINE__, errno);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue