Просмотр исходного кода

Do not optimize reading the finished flag, as otherwise this may happen just while the completion code is setting it, and still needs to unlock the mutex

Samuel Thibault лет назад: 13
Родитель
Сommit
1e2ed876c0
1 измененных файлов с 0 добавлено и 2 удалено
  1. 0 2
      src/datawizard/copy_driver.c

+ 0 - 2
src/datawizard/copy_driver.c

@@ -326,8 +326,6 @@ int __attribute__((warn_unused_result)) _starpu_driver_copy_data_1_to_1(starpu_d
 void _starpu_driver_wait_request_completion(struct _starpu_async_channel *async_channel)
 {
 #ifdef STARPU_SIMGRID
-	if (async_channel->event.finished)
-		return;
 	_STARPU_PTHREAD_MUTEX_LOCK(&async_channel->event.mutex);
 	while (!async_channel->event.finished)
 		_STARPU_PTHREAD_COND_WAIT(&async_channel->event.cond, &async_channel->event.mutex);