Selaa lähdekoodia

- add some convenient constant-to-string conversion funcs for master-slave MP support

Olivier Aumage 8 vuotta sitten
vanhempi
commit
a97ecf3964
2 muutettua tiedostoa jossa 75 lisäystä ja 0 poistoa
  1. 71 0
      src/drivers/mp_common/mp_common.c
  2. 4 0
      src/drivers/mp_common/mp_common.h

+ 71 - 0
src/drivers/mp_common/mp_common.c

@@ -29,6 +29,77 @@
 
 #include <common/list.h>
 
+const char *_starpu_mp_common_command_to_string(const int command)
+{
+	switch(command)
+	{
+		case STARPU_EXIT:
+			return "EXIT";
+		case STARPU_EXECUTE:
+			return "EXECUTE";
+		case STARPU_ERROR_EXECUTE:
+			return "ERROR_EXECUTE";
+		case STARPU_LOOKUP:
+			return "LOOKUP";
+		case STARPU_ANSWER_LOOKUP:
+			return "ANSWER_LOOKUP";
+		case STARPU_ERROR_LOOKUP:
+			return "ERROR_LOOKUP";
+		case STARPU_ALLOCATE:
+			return "ALLOCATE";
+		case STARPU_ANSWER_ALLOCATE:
+			return "ANSWER_ALLOCATE";
+		case STARPU_ERROR_ALLOCATE:
+			return "ERROR_ALLOCATE";
+		case STARPU_FREE:
+			return "FREE";
+		case STARPU_RECV_FROM_HOST:
+			return "RECV_FROM_HOST";
+		case STARPU_SEND_TO_HOST:
+			return "SEND_TO_HOST";
+		case STARPU_RECV_FROM_SINK:
+			return "RECV_FROM_SINK";
+		case STARPU_SEND_TO_SINK:
+			return "SEND_TO_SINK";
+		case STARPU_TRANSFER_COMPLETE:
+			return "TRANSFER_COMPLETE";
+		case STARPU_SINK_NBCORES:
+			return "SINK_NBCORES";
+		case STARPU_ANSWER_SINK_NBCORES:
+			return "ANSWER_SINK_NBCORES";
+		case STARPU_EXECUTION_SUBMITTED:
+			return "EXECUTION_SUBMITTED";
+		case STARPU_EXECUTION_COMPLETED:
+			return "EXECUTION_COMPLETED";
+		case STARPU_PRE_EXECUTION:
+			return "PRE_EXECUTION";
+		case STARPU_SYNC_WORKERS:
+			return "SYNC_WORKERS";
+		default:
+			return "<invalid command code>";
+	}
+}
+
+const char *_starpu_mp_common_node_kind_to_string(const int kind)
+{
+	switch(kind)
+	{
+		case STARPU_MIC_SINK:
+			return "MIC_SINK";
+		case STARPU_MIC_SOURCE:
+			return "MIC_SOURCE";
+		case STARPU_SCC_SINK:
+			return "SCC_SINK";
+		case STARPU_SCC_SOURCE:
+			return "SCC_SOURCE";
+		case STARPU_MPI_SINK:
+			return "MPI_SINK";
+		case STARPU_MPI_SOURCE:
+			return "MPI_SOURCE";
+		default:
+			return "<invalid command code>";
+	}
+}
 /* Allocate and initialize the sink structure, when the function returns
  * all the pointer of functions are linked to the right ones.
  */

+ 4 - 0
src/drivers/mp_common/mp_common.h

@@ -65,6 +65,8 @@ enum _starpu_mp_command
 	STARPU_SYNC_WORKERS,
 };
 
+const char *_starpu_mp_common_command_to_string(const int command);
+
 enum _starpu_mp_node_kind
 {
 	STARPU_MIC_SINK,
@@ -76,6 +78,8 @@ enum _starpu_mp_node_kind
 	STARPU_INVALID_KIND
 };
 
+const char *_starpu_mp_common_node_kind_to_string(const int kind);
+
 union _starpu_mp_connection
 {
 #ifdef STARPU_USE_MIC