24#include <common/config.h>
32#pragma GCC visibility push(hidden)
38LIST_TYPE(_starpu_mem_chunk,
40 starpu_data_handle_t data;
52 struct starpu_data_interface_ops *ops;
53 void *chunk_interface;
54 size_t size_interface;
57 unsigned automatically_allocated:1;
60 unsigned relaxed_coherency:2;
82 struct _starpu_mem_chunk **remove_notify;
85void _starpu_init_mem_chunk_lists(
void);
86void _starpu_deinit_mem_chunk_lists(
void);
87void _starpu_mem_chunk_init_last(
void);
88void _starpu_request_mem_chunk_removal(starpu_data_handle_t handle,
struct _starpu_data_replicate *replicate,
unsigned node,
size_t size);
89int _starpu_allocate_memory_on_node(starpu_data_handle_t handle,
struct _starpu_data_replicate *replicate,
enum starpu_is_prefetch is_prefetch,
int only_fast_alloc);
90size_t _starpu_free_all_automatically_allocated_buffers(
unsigned node);
91void _starpu_memchunk_recently_used(
struct _starpu_mem_chunk *mc,
unsigned node);
92void _starpu_memchunk_wont_use(
struct _starpu_mem_chunk *m,
unsigned nodec);
93void _starpu_memchunk_dirty(
struct _starpu_mem_chunk *mc,
unsigned node);
95size_t _starpu_memory_reclaim_generic(
unsigned node,
unsigned force,
size_t reclaim,
enum starpu_is_prefetch is_prefetch);
96int _starpu_is_reclaiming(
unsigned node);
98void _starpu_mem_chunk_disk_register(
unsigned disk_memnode);
100#pragma GCC visibility pop
Definition: coherency.h:47