From 117128c3c5fa0fad11b690c93050cd6865b4429a Mon Sep 17 00:00:00 2001
From: Mark Grondona <mgrondona@llnl.gov>
Date: Mon, 6 Oct 2003 23:14:13 +0000
Subject: [PATCH]  o adjust formula for calculating bit to set in
 setup_capability to take    into account that (cap->HighNode - cap->LowNode
 +1) may not equal nnodes.

---
 src/common/qsw.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/common/qsw.c b/src/common/qsw.c
index f10d9d97ba1..5a30c8342d2 100644
--- a/src/common/qsw.c
+++ b/src/common/qsw.c
@@ -523,7 +523,8 @@ _init_elan_capability(ELAN_CAPABILITY *cap, int nprocs, int nnodes,
 
 			for (j = 0; j < task_cnt; j++) {
 				if (cyclic_alloc)
-					bit = (i-cap->LowNode) + (j*nnodes);
+					bit = (i-cap->LowNode) + ( j * 
+					 (cap->HighNode - cap->LowNode + 1));
 				else
 					bit = ((i-cap->LowNode)
 					       * max_procs_per_node) + j;
-- 
GitLab