ソースを参照

Replace use of msg_process_t, msg_as_t, msg_host_t

Samuel Thibault 5 年 前
コミット
49ad07247b
共有2 個のファイルを変更した17 個の追加14 個の削除を含む
  1. 13 14
      src/core/simgrid.c
  2. 4 0
      src/core/simgrid.h

+ 13 - 14
src/core/simgrid.c

@@ -66,7 +66,7 @@ static struct transfer_runner
 {
 	struct transfer *first_transfer, *last_transfer;
 	starpu_sem_t sem;
-	msg_process_t runner;
+	starpu_pthread_t runner;
 } transfer_runner[STARPU_MAXNODES][STARPU_MAXNODES];
 static int transfer_execute(int argc STARPU_ATTRIBUTE_UNUSED, char *argv[] STARPU_ATTRIBUTE_UNUSED);
 
@@ -75,13 +75,13 @@ static struct worker_runner
 {
 	struct task *first_task, *last_task;
 	starpu_sem_t sem;
-	msg_process_t runner;
+	starpu_pthread_t runner;
 } worker_runner[STARPU_NMAXWORKERS];
 static int task_execute(int argc STARPU_ATTRIBUTE_UNUSED, char *argv[] STARPU_ATTRIBUTE_UNUSED);
 
 #if defined(HAVE_SG_ZONE_GET_BY_NAME) || defined(sg_zone_get_by_name)
 #define HAVE_STARPU_SIMGRID_GET_AS_BY_NAME
-msg_as_t _starpu_simgrid_get_as_by_name(const char *name)
+sg_netzone_t _starpu_simgrid_get_as_by_name(const char *name)
 {
 	return sg_zone_get_by_name(name);
 }
@@ -167,7 +167,7 @@ int _starpu_simgrid_get_nbhosts(const char *prefix)
 	{
 		const char *name;
 #ifdef STARPU_HAVE_SIMGRID_HOST_H
-		name = sg_host_get_name(xbt_dynar_get_as(hosts, i, msg_host_t));
+		name = sg_host_get_name(xbt_dynar_get_as(hosts, i, sg_host_t));
 #else
 		name = MSG_host_get_name(xbt_dynar_get_as(hosts, i, msg_host_t));
 #endif
@@ -181,7 +181,7 @@ int _starpu_simgrid_get_nbhosts(const char *prefix)
 unsigned long long _starpu_simgrid_get_memsize(const char *prefix, unsigned devid)
 {
 	char name[32];
-	msg_host_t host;
+	starpu_sg_host_t host;
 	const char *memsize;
 
 	snprintf(name, sizeof(name), "%s%u", prefix, devid);
@@ -208,7 +208,7 @@ unsigned long long _starpu_simgrid_get_memsize(const char *prefix, unsigned devi
 	return atoll(memsize);
 }
 
-msg_host_t _starpu_simgrid_get_host_by_name(const char *name)
+starpu_sg_host_t _starpu_simgrid_get_host_by_name(const char *name)
 {
 	if (_starpu_simgrid_running_smpi())
 	{
@@ -229,11 +229,11 @@ msg_host_t _starpu_simgrid_get_host_by_name(const char *name)
 #endif
 }
 
-msg_host_t _starpu_simgrid_get_host_by_worker(struct _starpu_worker *worker)
+starpu_sg_host_t _starpu_simgrid_get_host_by_worker(struct _starpu_worker *worker)
 {
 	char *prefix;
 	char name[16];
-	msg_host_t host;
+	starpu_sg_host_t host;
 	switch (worker->arch)
 	{
 		case STARPU_CPU_WORKER:
@@ -1028,7 +1028,7 @@ int _starpu_simgrid_transfer(size_t size, unsigned src_node, unsigned dst_node,
 	transfer->size = size;
 #else
 	msg_task_t task;
-	msg_host_t *hosts;
+	starpu_sg_host_t *hosts;
 	double *computation;
 	double *communication;
 
@@ -1105,8 +1105,7 @@ _starpu_simgrid_thread_start(int argc STARPU_ATTRIBUTE_UNUSED, char *argv[])
 	return 0;
 }
 
-msg_host_t
-_starpu_simgrid_get_memnode_host(unsigned node)
+starpu_sg_host_t _starpu_simgrid_get_memnode_host(unsigned node)
 {
 	const char *fmt;
 	char name[16];
@@ -1138,14 +1137,14 @@ void _starpu_simgrid_count_ngpus(void)
 {
 #if (defined(HAVE_SG_LINK_NAME) || defined sg_link_name) && (SIMGRID_VERSION >= 31300)
 	unsigned src, dst;
-	msg_host_t ramhost = _starpu_simgrid_get_host_by_name("RAM");
+	starpu_sg_host_t ramhost = _starpu_simgrid_get_host_by_name("RAM");
 
 	/* For each pair of memory nodes, get the route */
 	for (src = 1; src < STARPU_MAXNODES; src++)
 		for (dst = 1; dst < STARPU_MAXNODES; dst++)
 		{
 			int busid;
-			msg_host_t srchost, dsthost;
+			starpu_sg_host_t srchost, dsthost;
 #if defined(HAVE_SG_HOST_ROUTE) || defined(sg_host_route)
 			xbt_dynar_t route_dynar = xbt_dynar_new(sizeof(SD_link_t), NULL);
 			SD_link_t *route;
@@ -1222,7 +1221,7 @@ void _starpu_simgrid_count_ngpus(void)
 				if (!found)
 					continue;
 
-				msg_host_t srchost2 = _starpu_simgrid_get_memnode_host(src2);
+				starpu_sg_host_t srchost2 = _starpu_simgrid_get_memnode_host(src2);
 				int routesize2;
 #if defined(HAVE_SG_HOST_ROUTE) || defined(sg_host_route)
 				xbt_dynar_t route_dynar2 = xbt_dynar_new(sizeof(SD_link_t), NULL);

+ 4 - 0
src/core/simgrid.h

@@ -67,7 +67,11 @@ starpu_sg_host_t _starpu_simgrid_get_memnode_host(unsigned node);
 struct _starpu_worker;
 starpu_sg_host_t _starpu_simgrid_get_host_by_worker(struct _starpu_worker *worker);
 void _starpu_simgrid_get_platform_path(int version, char *path, size_t maxlen);
+#if defined(HAVE_SG_ZONE_GET_BY_NAME) || defined(sg_zone_get_by_name)
+sg_netzone_t _starpu_simgrid_get_as_by_name(const char *name);
+#else
 msg_as_t _starpu_simgrid_get_as_by_name(const char *name);
+#endif
 #pragma weak starpu_mpi_world_rank
 extern int starpu_mpi_world_rank(void);
 #pragma weak _starpu_mpi_simgrid_init