Selaa lähdekoodia

data: data interfaces now define a name through the struct starpu_data_interface_ops

Nathalie Furmento 8 vuotta sitten
vanhempi
commit
755c1becb0

+ 3 - 0
doc/doxygen/chapters/api/data_interfaces.doxy

@@ -44,6 +44,9 @@ Per-interface data transfer methods.
 \var enum starpu_data_interface_id starpu_data_interface_ops::interfaceid
     An identifier that is unique to each interface.
 
+\var enum starpu_data_interface_id starpu_data_interface_ops::name
+    Name of the interface
+
 \var size_t starpu_data_interface_ops::interface_size
     The size of the interface data descriptor.
 

+ 2 - 0
include/starpu_data_interfaces.h

@@ -137,6 +137,8 @@ struct starpu_data_interface_ops
 
 	int (*pack_data) (starpu_data_handle_t handle, unsigned node, void **ptr, starpu_ssize_t *count);
 	int (*unpack_data) (starpu_data_handle_t handle, unsigned node, void *ptr, size_t count);
+
+	char *name;
 };
 
 int starpu_data_interface_get_next_id(void);

+ 2 - 1
src/datawizard/interfaces/block_interface.c

@@ -95,7 +95,8 @@ struct starpu_data_interface_ops starpu_interface_block_ops =
 	.display = display_block_interface,
 	.pack_data = pack_block_handle,
 	.unpack_data = unpack_block_handle,
-	.describe = describe
+	.describe = describe,
+	.name = "STARPU_BLOCK_INTERFACE"
 };
 
 static void *block_handle_to_pointer(starpu_data_handle_t handle, unsigned node)

+ 2 - 1
src/datawizard/interfaces/coo_interface.c

@@ -214,7 +214,8 @@ struct starpu_data_interface_ops starpu_interface_coo_ops =
 	.interfaceid           = STARPU_COO_INTERFACE_ID,
 	.interface_size        = sizeof(struct starpu_coo_interface),
 	.display               = display_coo_interface,
-	.describe              = describe
+	.describe              = describe,
+	.name                  = "STARPU_COO_INTERFACE"
 };
 
 void

+ 2 - 1
src/datawizard/interfaces/csr_interface.c

@@ -57,7 +57,8 @@ struct starpu_data_interface_ops starpu_interface_csr_ops =
 	.interface_size = sizeof(struct starpu_csr_interface),
 	.footprint = footprint_csr_interface_crc32,
 	.compare = csr_compare,
-	.describe = describe
+	.describe = describe,
+	.name = "STARPU_CSR_INTERFACE"
 };
 
 static void register_csr_handle(starpu_data_handle_t handle, unsigned home_node, void *data_interface)

+ 2 - 1
src/datawizard/interfaces/matrix_interface.c

@@ -110,7 +110,8 @@ struct starpu_data_interface_ops starpu_interface_matrix_ops =
 	.display = display_matrix_interface,
 	.pack_data = pack_matrix_handle,
 	.unpack_data = unpack_matrix_handle,
-	.describe = describe
+	.describe = describe,
+	.name = "STARPU_MATRIX_INTERFACE"
 };
 
 static void register_matrix_handle(starpu_data_handle_t handle, unsigned home_node, void *data_interface)

+ 2 - 1
src/datawizard/interfaces/variable_interface.c

@@ -62,7 +62,8 @@ struct starpu_data_interface_ops starpu_interface_variable_ops =
 	.display = display_variable_interface,
 	.pack_data = pack_variable_handle,
 	.unpack_data = unpack_variable_handle,
-	.describe = describe
+	.describe = describe,
+	.name = "STARPU_VARIABLE_INTERFACE"
 };
 
 static void *variable_handle_to_pointer(starpu_data_handle_t handle, unsigned node)

+ 2 - 1
src/datawizard/interfaces/vector_interface.c

@@ -63,7 +63,8 @@ struct starpu_data_interface_ops starpu_interface_vector_ops =
 	.display = display_vector_interface,
 	.pack_data = pack_vector_handle,
 	.unpack_data = unpack_vector_handle,
-	.describe = describe
+	.describe = describe,
+	.name = "STARPU_VECTOR_INTERFACE"
 };
 
 static void *vector_handle_to_pointer(starpu_data_handle_t handle, unsigned node)

+ 3 - 2
src/datawizard/interfaces/void_interface.c

@@ -1,7 +1,7 @@
 /* StarPU --- Runtime system for heterogeneous multicore architectures.
  *
  * Copyright (C) 2010, 2012-2014  Université de Bordeaux
- * Copyright (C) 2011, 2012, 2013, 2014  CNRS
+ * Copyright (C) 2011, 2012, 2013, 2014, 2017  CNRS
  *
  * StarPU is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
@@ -57,7 +57,8 @@ struct starpu_data_interface_ops starpu_interface_void_ops =
 	.display = display_void_interface,
 	.pack_data = pack_void_handle,
 	.unpack_data = unpack_void_handle,
-	.describe = describe
+	.describe = describe,
+	.name = "STARPU_VOID_INTERFACE"
 };
 
 static void register_void_handle(starpu_data_handle_t handle STARPU_ATTRIBUTE_UNUSED,