Corentin Salingue пре 8 година
родитељ
комит
21ea73130c
2 измењених фајлова са 9 додато и 4 уклоњено
  1. 1 1
      src/core/disk.c
  2. 8 3
      src/core/topology.c

+ 1 - 1
src/core/disk.c

@@ -100,7 +100,7 @@ int starpu_disk_register(struct starpu_disk_ops *func, void *parameter, starpu_s
 	snprintf(name, sizeof(name), "DISK%d", n);
 	msg_host_t host = _starpu_simgrid_get_host_by_name(name);
 	STARPU_ASSERT_MSG(host, "Could not find disk %s in platform file", name);
-	_starpu_simgrid_memory_node_set_host(memory_node, host);
+	_starpu_simgrid_memory_node_set_host(disk_memnode, host);
 #endif
 
 	int ret = func->bandwidth(disk_memnode);

+ 8 - 3
src/core/topology.c

@@ -1983,6 +1983,10 @@ static void _starpu_init_numa_node(struct _starpu_machine_config *config)
 		numa_memory_nodes_to_physicalid[i] = STARPU_NUMA_UNINITIALIZED;
 	}
 
+#ifdef STARPU_SIMGRID
+	char name[16];
+	msg_host_t host;
+#endif
 
 	char * state;
 	/* NUMA mode activated */
@@ -2207,7 +2211,6 @@ static void _starpu_init_numa_node(struct _starpu_machine_config *config)
 			numa_memory_nodes_to_physicalid[memnode] = STARPU_NUMA_MAIN_RAM;
 			nb_numa_nodes++;
 #ifdef STARPU_SIMGRID
-			char name[16];
 			msg_host_t host = _starpu_simgrid_get_host_by_name("RAM");
 			STARPU_ASSERT(host);
 			_starpu_simgrid_memory_node_set_host(STARPU_MAIN_RAM, host);
@@ -2343,8 +2346,9 @@ _starpu_init_workers_binding_and_memory (struct _starpu_machine_config *config,
 					}
 #ifdef STARPU_SIMGRID
 					const char* cuda_memcpy_peer;
+					char name[16];
 					snprintf(name, sizeof(name), "CUDA%u", devid);
-					host = _starpu_simgrid_get_host_by_name(name);
+					msg_host_t host = _starpu_simgrid_get_host_by_name(name);
 					STARPU_ASSERT(host);
 					_starpu_simgrid_memory_node_set_host(memory_node, host);
 					cuda_memcpy_peer = MSG_host_get_property_value(host, "memcpy_peer");
@@ -2438,8 +2442,9 @@ _starpu_init_workers_binding_and_memory (struct _starpu_machine_config *config,
 						_starpu_register_bus(memory_node, numa);
 					}
 #ifdef STARPU_SIMGRID
+					char name[16];
 					snprintf(name, sizeof(name), "OpenCL%u", devid);
-					host = _starpu_simgrid_get_host_by_name(name);
+					msg_host_t host = _starpu_simgrid_get_host_by_name(name);
 					STARPU_ASSERT(host);
 					_starpu_simgrid_memory_node_set_host(memory_node, host);
 #endif /* SIMGRID */