17 #ifndef __DATA_CONCURRENCY_H__
18 #define __DATA_CONCURRENCY_H__
24 #pragma GCC visibility push(hidden)
26 void _starpu_job_set_ordered_buffers(
struct _starpu_job *j);
28 unsigned _starpu_concurrent_data_access(
struct _starpu_job *j);
29 void _starpu_submit_job_enforce_arbitered_deps(
struct _starpu_job *j,
unsigned buf,
unsigned nbuffers);
30 void _starpu_submit_job_take_data_deps(
struct _starpu_job *j);
31 void _starpu_enforce_data_deps_notify_job_ready_soon(
struct _starpu_job *j, _starpu_notify_job_start_data *data);
33 int _starpu_notify_data_dependencies(starpu_data_handle_t handle,
enum starpu_data_access_mode down_to_mode);
34 void _starpu_notify_arbitered_dependencies(starpu_data_handle_t handle,
enum starpu_data_access_mode down_to_mode);
36 unsigned _starpu_attempt_to_submit_data_request_from_apps(starpu_data_handle_t handle,
37 enum starpu_data_access_mode mode,
38 void (*callback)(
void *),
void *argcb);
40 unsigned _starpu_attempt_to_submit_arbitered_data_request(
unsigned request_from_codelet,
41 starpu_data_handle_t handle,
enum starpu_data_access_mode mode,
42 void (*callback)(
void *),
void *argcb,
45 #pragma GCC visibility pop