17 #ifndef __MEMSTATS_H__
18 #define __MEMSTATS_H__
23 #include <common/config.h>
25 #ifdef STARPU_MEMORY_STATS
26 struct _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];
36 typedef struct _starpu_memory_stats * _starpu_memory_stats_t;
38 typedef void * _starpu_memory_stats_t;
41 void _starpu_memory_stats_init(starpu_data_handle_t handle);
42 void _starpu_memory_stats_init_per_node(starpu_data_handle_t handle,
unsigned node);
44 void _starpu_memory_stats_free(starpu_data_handle_t handle);
46 void _starpu_memory_display_handle_stats(FILE *stream, starpu_data_handle_t handle);
48 void _starpu_memory_handle_stats_cache_hit(starpu_data_handle_t handle,
unsigned node);
49 void _starpu_memory_handle_stats_loaded_shared(starpu_data_handle_t handle,
unsigned node);
50 void _starpu_memory_handle_stats_loaded_owner(starpu_data_handle_t handle,
unsigned node);
51 void _starpu_memory_handle_stats_shared_to_owner(starpu_data_handle_t handle,
unsigned node);
52 void _starpu_memory_handle_stats_invalidated(starpu_data_handle_t handle,
unsigned node);