Mentions légales du service

Skip to content
Snippets Groups Projects
Commit ff71a79e authored by THIBAULT Samuel's avatar THIBAULT Samuel Committed by Mathieu Faverge
Browse files

Also enable cti_alloc_footprint only with HAVE_STARPU_REUSE_DATA_ON_NODE

parent bcc126e9
No related branches found
No related tags found
1 merge request!295Also enable cti_alloc_footprint only with HAVE_STARPU_REUSE_DATA_ON_NODE
...@@ -274,11 +274,13 @@ cti_footprint( starpu_data_handle_t handle ) ...@@ -274,11 +274,13 @@ cti_footprint( starpu_data_handle_t handle )
return starpu_hash_crc32c_be( tile->m, tile->n ); return starpu_hash_crc32c_be( tile->m, tile->n );
} }
#if defined(HAVE_STARPU_REUSE_DATA_ON_NODE)
static uint32_t static uint32_t
cti_alloc_footprint( starpu_data_handle_t handle ) cti_alloc_footprint( starpu_data_handle_t handle )
{ {
return starpu_hash_crc32c_be( cti_handle_get_allocsize(handle), 0 ); return starpu_hash_crc32c_be( cti_handle_get_allocsize(handle), 0 );
} }
#endif
static int static int
cti_compare( void *data_interface_a, void *data_interface_b ) cti_compare( void *data_interface_a, void *data_interface_b )
...@@ -292,6 +294,7 @@ cti_compare( void *data_interface_a, void *data_interface_b ) ...@@ -292,6 +294,7 @@ cti_compare( void *data_interface_a, void *data_interface_b )
&& ( cham_tile_a->flttype == cham_tile_b->flttype ); && ( cham_tile_a->flttype == cham_tile_b->flttype );
} }
#if defined(HAVE_STARPU_REUSE_DATA_ON_NODE)
static int static int
cti_alloc_compare(void *data_interface_a, void *data_interface_b) cti_alloc_compare(void *data_interface_a, void *data_interface_b)
{ {
...@@ -301,6 +304,7 @@ cti_alloc_compare(void *data_interface_a, void *data_interface_b) ...@@ -301,6 +304,7 @@ cti_alloc_compare(void *data_interface_a, void *data_interface_b)
/* Two matrices are considered compatible if they have the same allocated size */ /* Two matrices are considered compatible if they have the same allocated size */
return ( cham_tile_a->allocsize == cham_tile_b->allocsize ); return ( cham_tile_a->allocsize == cham_tile_b->allocsize );
} }
#endif
static void static void
cti_display( starpu_data_handle_t handle, FILE *f ) cti_display( starpu_data_handle_t handle, FILE *f )
...@@ -654,13 +658,13 @@ struct starpu_data_interface_ops starpu_interface_cham_tile_ops = ...@@ -654,13 +658,13 @@ struct starpu_data_interface_ops starpu_interface_cham_tile_ops =
#if defined(HAVE_STARPU_REUSE_DATA_ON_NODE) #if defined(HAVE_STARPU_REUSE_DATA_ON_NODE)
.reuse_data_on_node = cti_reuse_data_on_node, .reuse_data_on_node = cti_reuse_data_on_node,
.alloc_compare = cti_alloc_compare, .alloc_compare = cti_alloc_compare,
.alloc_footprint = cti_alloc_footprint,
#endif #endif
.to_pointer = cti_to_pointer, .to_pointer = cti_to_pointer,
.pointer_is_inside = cti_pointer_is_inside, .pointer_is_inside = cti_pointer_is_inside,
.get_size = cti_get_size, .get_size = cti_get_size,
.get_alloc_size = cti_get_alloc_size, .get_alloc_size = cti_get_alloc_size,
.footprint = cti_footprint, .footprint = cti_footprint,
.alloc_footprint = cti_alloc_footprint,
.compare = cti_compare, .compare = cti_compare,
.display = cti_display, .display = cti_display,
.pack_data = cti_pack_data, .pack_data = cti_pack_data,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment