|
StarPU Internal Handbook
|
#include <starpu.h>#include <common/config.h>#include <common/utils.h>#include <datawizard/coherency.h>#include <datawizard/filters.h>#include <datawizard/copy_driver.h>#include <datawizard/footprint.h>#include <datawizard/data_request.h>#include <datawizard/interfaces/data_interface.h>#include <core/dependencies/implicit_data_deps.h>Go to the source code of this file.
Functions | |
| int | __starpu_datawizard_progress (enum _starpu_may_alloc may_alloc, unsigned push_requests) |
| void | _starpu_datawizard_progress (enum _starpu_may_alloc may_alloc) |
| void | _starpu_datawizard_handle_all_pending_node_data_requests (unsigned memnode) |
| int __starpu_datawizard_progress | ( | enum _starpu_may_alloc | may_alloc, |
| unsigned | push_requests | ||
| ) |
Make data transfers progress on all memory nodes driven by the current worker.
If push_requests is 1, it can start new transfers
If may_alloc is _STARPU_DATAWIZARD_DO_ALLOC, it can allocate destination data for transfers (this is not possible e.g. when spinning for a handle lock)
| void _starpu_datawizard_progress | ( | enum _starpu_may_alloc | may_alloc | ) |
Call __starpu_datawizard_progress with push_requests = 1
| void _starpu_datawizard_handle_all_pending_node_data_requests | ( | unsigned | memnode | ) |
Check for all pending data request progress on node memory_node