From 79e297b13ae580cd319c788b8b5f071e6684d93d Mon Sep 17 00:00:00 2001 From: Pedro Gonnet <pedro.gonnet@durham.ac.uk> Date: Wed, 26 Jun 2013 11:15:11 +0000 Subject: [PATCH] fix bug in queue assignment. Former-commit-id: 7785c238d871b21c6056d4f55ccc1a2b1400437f --- src/engine.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine.c b/src/engine.c index 999bd59af7..bcc2014e41 100644 --- a/src/engine.c +++ b/src/engine.c @@ -801,7 +801,7 @@ void engine_init ( struct engine *e , struct space *s , float dt , int nr_thread #if defined(HAVE_SETAFFINITY) /* Set a reasonable queue ID. */ - e->runners[k].qid = cpuid[ k ] * nr_queues / nr_threads; + e->runners[k].qid = cpuid[ k ] * nr_queues / nr_cores; /* Set the cpu mask to zero | e->id. */ CPU_ZERO( &cpuset ); @@ -812,7 +812,7 @@ void engine_init ( struct engine *e , struct space *s , float dt , int nr_thread error( "Failed to set thread affinity." ); #else - e->runners[k].qid = k % nr_queues; + e->runners[k].qid = k * nr_queues / nr_threads; #endif } -- GitLab