23#include <common/config.h>
25#ifdef STARPU_MEMORY_STATS
26struct _starpu_memory_stats
29 unsigned direct_access[STARPU_MAXNODES];
30 unsigned loaded_shared[STARPU_MAXNODES];
31 unsigned loaded_owner[STARPU_MAXNODES];
32 unsigned shared_to_owner[STARPU_MAXNODES];
33 unsigned invalidated[STARPU_MAXNODES];
36typedef struct _starpu_memory_stats * _starpu_memory_stats_t;
38typedef void * _starpu_memory_stats_t;
41void _starpu_memory_stats_init(starpu_data_handle_t handle);
42void _starpu_memory_stats_init_per_node(starpu_data_handle_t handle,
unsigned node);
44void _starpu_memory_stats_free(starpu_data_handle_t handle);
46void _starpu_memory_display_handle_stats(FILE *stream, starpu_data_handle_t handle);
48void _starpu_memory_handle_stats_cache_hit(starpu_data_handle_t handle,
unsigned node);
49void _starpu_memory_handle_stats_loaded_shared(starpu_data_handle_t handle,
unsigned node);
50void _starpu_memory_handle_stats_loaded_owner(starpu_data_handle_t handle,
unsigned node);
51void _starpu_memory_handle_stats_shared_to_owner(starpu_data_handle_t handle,
unsigned node);
52void _starpu_memory_handle_stats_invalidated(starpu_data_handle_t handle,
unsigned node);