Pārlūkot izejas kodu

sendrecv_bench: make unused ranks not eat CPU time uselessly

Samuel Thibault 5 gadi atpakaļ
vecāks
revīzija
9d144186e3
1 mainītis faili ar 2 papildinājumiem un 0 dzēšanām
  1. 2 0
      mpi/examples/benchs/abstract_sendrecv_bench.c

+ 2 - 0
mpi/examples/benchs/abstract_sendrecv_bench.c

@@ -25,6 +25,7 @@ void sendrecv_bench(int mpi_rank, starpu_pthread_barrier_t* thread_barrier)
 
 	if (mpi_rank >= 2)
 	{
+		starpu_pause();
 		if (thread_barrier != NULL)
 		{
 			STARPU_PTHREAD_BARRIER_WAIT(thread_barrier);
@@ -41,6 +42,7 @@ void sendrecv_bench(int mpi_rank, starpu_pthread_barrier_t* thread_barrier)
 				starpu_mpi_barrier(MPI_COMM_WORLD);
 			}
 		}
+		starpu_resume();
 
 		return;
 	}