17 #ifndef __MEMALLOC_H__
18 #define __MEMALLOC_H__
23 #include <common/config.h>
35 LIST_TYPE(_starpu_mem_chunk,
37 starpu_data_handle_t data;
49 struct starpu_data_interface_ops *ops;
50 void *chunk_interface;
51 size_t size_interface;
54 unsigned automatically_allocated:1;
57 unsigned relaxed_coherency:2;
81 struct _starpu_mem_chunk **remove_notify;
84 void _starpu_init_mem_chunk_lists(
void);
85 void _starpu_deinit_mem_chunk_lists(
void);
86 void _starpu_mem_chunk_init_last(
void);
87 void _starpu_request_mem_chunk_removal(starpu_data_handle_t handle,
struct _starpu_data_replicate *replicate,
unsigned node,
size_t size);
89 size_t _starpu_free_all_automatically_allocated_buffers(
unsigned node);
90 void _starpu_memchunk_recently_used(
struct _starpu_mem_chunk *mc,
unsigned node);
91 void _starpu_memchunk_wont_use(
struct _starpu_mem_chunk *m,
unsigned nodec);
92 void _starpu_memchunk_dirty(
struct _starpu_mem_chunk *mc,
unsigned node);
94 void _starpu_display_memory_stats_by_node(
int node);
95 size_t _starpu_memory_reclaim_generic(
unsigned node,
unsigned force,
size_t reclaim);
96 int _starpu_is_reclaiming(
unsigned node);
98 void _starpu_mem_chunk_disk_register(
unsigned disk_memnode);
Definition: coherency.h:45
_starpu_is_prefetch
Definition: copy_driver.h:51