Test more

main
Gasper Spagnolo 2022-12-17 03:44:31 -05:00
parent ffa731dfa8
commit 08d5a84f10
1 changed files with 87 additions and 84 deletions

View File

@ -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;
}
}