17#ifndef __DATA_CONCURRENCY_H__
18#define __DATA_CONCURRENCY_H__
24#pragma GCC visibility push(hidden)
26void _starpu_job_set_ordered_buffers(
struct _starpu_job *j);
28unsigned _starpu_concurrent_data_access(
struct _starpu_job *j);
29void _starpu_submit_job_enforce_arbitered_deps(
struct _starpu_job *j,
unsigned buf,
unsigned nbuffers);
30void _starpu_submit_job_take_data_deps(
struct _starpu_job *j);
31void _starpu_enforce_data_deps_notify_job_ready_soon(
struct _starpu_job *j, _starpu_notify_job_start_data *data);
33int _starpu_notify_data_dependencies(starpu_data_handle_t handle,
enum starpu_data_access_mode down_to_mode);
34void _starpu_notify_arbitered_dependencies(starpu_data_handle_t handle,
enum starpu_data_access_mode down_to_mode);
36unsigned _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);
40unsigned _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