Samuel Thibault 10 gadi atpakaļ
vecāks
revīzija
8128c1a4d4
1 mainītis faili ar 1 papildinājumiem un 8 dzēšanām
  1. 1 8
      src/core/sched_ctx.c

+ 1 - 8
src/core/sched_ctx.c

@@ -1884,10 +1884,6 @@ static unsigned _worker_sleeping_in_other_ctx(unsigned sched_ctx_id, int workeri
 static void _starpu_sched_ctx_get_workers_to_sleep(unsigned sched_ctx_id, int *workerids, int nworkers, int master)
 {
 	struct _starpu_sched_ctx *sched_ctx = _starpu_get_sched_ctx_struct(sched_ctx_id);
-#ifndef STARPU_NON_BLOCKING_DRIVERS
-	starpu_pthread_mutex_t *sched_mutex;
-	starpu_pthread_cond_t *sched_cond;
-#endif
 	int current_worker_id = starpu_worker_get_id();
 	unsigned sleeping[nworkers];
 	int w;
@@ -1901,10 +1897,7 @@ static void _starpu_sched_ctx_get_workers_to_sleep(unsigned sched_ctx_id, int *w
 		if(current_worker_id == -1 || workerids[w] != current_worker_id)
 			STARPU_PTHREAD_MUTEX_UNLOCK(&sched_ctx->parallel_sect_mutex[workerids[w]]);
 #ifndef STARPU_NON_BLOCKING_DRIVERS
-		starpu_worker_get_sched_condition(workerids[w], &sched_mutex, &sched_cond);
-		STARPU_PTHREAD_MUTEX_LOCK(sched_mutex);
-		STARPU_PTHREAD_COND_SIGNAL(sched_cond);
-		STARPU_PTHREAD_MUTEX_UNLOCK(sched_mutex);
+		starpu_wake_worker(workerids[w]);
 #endif
 	}