浏览代码

fix formula for sparse bind ids

Olivier Aumage 8 年之前
父节点
当前提交
901d0199b2
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      src/core/topology.c

+ 4 - 0
src/core/topology.c

@@ -2587,6 +2587,10 @@ _starpu_init_workers_binding_and_memory (struct _starpu_machine_config *config,
 					config->nbindid = STARPU_NMAXWORKERS;
 				else
 					config->nbindid = 2 * old_nbindid;
+				if (bindid > config->nbindid)
+				{
+					config->nbindid = bindid+1;
+				}
 				_STARPU_REALLOC(config->bindid_workers, config->nbindid * sizeof(config->bindid_workers[0]));
 				memset(&config->bindid_workers[old_nbindid], 0, (config->nbindid - old_nbindid) * sizeof(config->bindid_workers[0]));
 			}