浏览代码

Fix devid when NUMA mode is not activated

Corentin Salingue 8 年之前
父节点
当前提交
e2dd28c7ae
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/core/topology.c

+ 2 - 1
src/core/topology.c

@@ -1902,7 +1902,8 @@ static void _starpu_init_numa_node(struct _starpu_machine_config *config)
 
 
 			if (numa_starpu_id == -1)
 			if (numa_starpu_id == -1)
 			{
 			{
-				int memnode = _starpu_memory_node_register(STARPU_CPU_RAM, numa_logical_id);
+				int devid = numa_logical_id == -1 ? 0 : numa_logical_id;
+				int memnode = _starpu_memory_node_register(STARPU_CPU_RAM, devid);
 				STARPU_ASSERT_MSG(memnode < STARPU_MAXNUMANODES, "Wrong Memory Node : %d (only %d available)", memnode, STARPU_MAXNUMANODES);
 				STARPU_ASSERT_MSG(memnode < STARPU_MAXNUMANODES, "Wrong Memory Node : %d (only %d available)", memnode, STARPU_MAXNUMANODES);
 				numa_memory_nodes[memnode] = numa_logical_id;
 				numa_memory_nodes[memnode] = numa_logical_id;
 				nb_numa_nodes++;
 				nb_numa_nodes++;