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