17 #ifndef __IMPLICIT_DATA_DEPS_H__
18 #define __IMPLICIT_DATA_DEPS_H__
23 #include <common/config.h>
25 #pragma GCC visibility push(hidden)
27 struct starpu_task *_starpu_detect_implicit_data_deps_with_handle(
struct starpu_task *pre_sync_task,
int *submit_pre_sync,
struct starpu_task *post_sync_task,
struct _starpu_task_wrapper_dlist *post_sync_task_dependency_slot,
28 starpu_data_handle_t handle,
enum starpu_data_access_mode mode,
unsigned task_handle_sequential_consistency);
29 int _starpu_test_implicit_data_deps_with_handle(starpu_data_handle_t handle,
enum starpu_data_access_mode mode);
30 void _starpu_detect_implicit_data_deps(
struct starpu_task *task);
31 void _starpu_release_data_enforce_sequential_consistency(
struct starpu_task *task,
struct _starpu_task_wrapper_dlist *task_dependency_slot, starpu_data_handle_t handle);
32 void _starpu_release_task_enforce_sequential_consistency(
struct _starpu_job *j);
34 void _starpu_add_post_sync_tasks(
struct starpu_task *post_sync_task, starpu_data_handle_t handle);
35 void _starpu_unlock_post_sync_tasks(starpu_data_handle_t handle,
enum starpu_data_access_mode mode);
43 void _starpu_data_clear_implicit(starpu_data_handle_t handle);
45 #pragma GCC visibility pop
Definition: coherency.h:133
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)) STARPU_ATTRIBUTE_VISIBILITY_DEFAULT