Преглед на файлове

sendrecv_bench: make unused ranks not eat CPU time uselessly

Samuel Thibault преди 5 години
родител
ревизия
9d144186e3
променени са 1 файла, в които са добавени 2 реда и са изтрити 0 реда
  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;
 	}