data_concurrency.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /* StarPU --- Runtime system for heterogeneous multicore architectures.
  2. *
  3. * Copyright (C) 2010, 2012, 2015 Université de Bordeaux
  4. * Copyright (C) 2010, 2011 Centre National de la Recherche Scientifique
  5. * Copyright (C) 2015 Inria
  6. *
  7. * StarPU is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU Lesser General Public License as published by
  9. * the Free Software Foundation; either version 2.1 of the License, or (at
  10. * your option) any later version.
  11. *
  12. * StarPU is distributed in the hope that it will be useful, but
  13. * WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  15. *
  16. * See the GNU Lesser General Public License in COPYING.LGPL for more details.
  17. */
  18. #ifndef __DATA_CONCURRENCY_H__
  19. #define __DATA_CONCURRENCY_H__
  20. #include <core/jobs.h>
  21. unsigned _starpu_submit_job_enforce_data_deps(struct _starpu_job *j);
  22. void _starpu_submit_job_enforce_commute_deps(struct _starpu_job *j, unsigned buf, unsigned nbuffers);
  23. int _starpu_notify_data_dependencies(starpu_data_handle_t handle);
  24. void _starpu_notify_commute_dependencies(starpu_data_handle_t handle);
  25. unsigned _starpu_attempt_to_submit_data_request_from_apps(starpu_data_handle_t handle,
  26. enum starpu_data_access_mode mode,
  27. void (*callback)(void *), void *argcb);
  28. #endif // __DATA_CONCURRENCY_H__