diff --git a/runtime/starpu/interface/cham_tile_interface.c b/runtime/starpu/interface/cham_tile_interface.c index ca78c6b5a8449551314494f66334a06d9869e56d..549ed65f14f8692db8e623cbbd0cb6ecba56dc8f 100644 --- a/runtime/starpu/interface/cham_tile_interface.c +++ b/runtime/starpu/interface/cham_tile_interface.c @@ -151,13 +151,14 @@ cti_get_size(starpu_data_handle_t handle) { starpu_cham_tile_interface_t *cham_tile_interface = starpu_data_get_interface_on_node( handle, STARPU_MAIN_RAM ); + size_t elemsize = CHAMELEON_Element_Size( cham_tile_interface->flttype ); #ifdef STARPU_DEBUG STARPU_ASSERT_MSG( cham_tile_interface->id == STARPU_CHAM_TILE_INTERFACE_ID, "Error. The given data is not a cham_tile." ); #endif - return cham_tile_interface->allocsize; + return cham_tile_interface->tile.m * cham_tile_interface->tile.n * elemsize; } static size_t