17 #ifndef __IMPLICIT_DATA_DEPS_H__
18 #define __IMPLICIT_DATA_DEPS_H__
23 #include <common/config.h>
25 struct starpu_task *_starpu_detect_implicit_data_deps_with_handle(
struct starpu_task *pre_sync_task,
struct starpu_task *post_sync_task,
struct _starpu_task_wrapper_dlist *post_sync_task_dependency_slot,
26 starpu_data_handle_t handle,
enum starpu_data_access_mode mode,
unsigned task_handle_sequential_consistency);
27 int _starpu_test_implicit_data_deps_with_handle(starpu_data_handle_t handle,
enum starpu_data_access_mode mode);
28 void _starpu_detect_implicit_data_deps(
struct starpu_task *task);
29 void _starpu_release_data_enforce_sequential_consistency(
struct starpu_task *task,
struct _starpu_task_wrapper_dlist *task_dependency_slot, starpu_data_handle_t handle);
30 void _starpu_release_task_enforce_sequential_consistency(
struct _starpu_job *j);
32 void _starpu_add_post_sync_tasks(
struct starpu_task *post_sync_task, starpu_data_handle_t handle);
33 void _starpu_unlock_post_sync_tasks(starpu_data_handle_t handle);
41 void _starpu_data_clear_implicit(starpu_data_handle_t handle);
Definition: coherency.h:105
int _starpu_data_wait_until_available(starpu_data_handle_t handle, enum starpu_data_access_mode mode, const char *sync_name)
void _starpu_implicit_data_deps_write_hook(void(*func)(starpu_data_handle_t))