|
| | neighbor_random_hybrid_steal (location_type id, location_type num_locations, size_type chunk_size=1, size_type fraction=2) |
| | Constructs a new neighbor_random_hybrid_steal object. More...
|
| |
| template<typename Scheduler > |
| void | steal (Scheduler &scheduler) |
| | Steal some work. More...
|
| |
|
void | receive_steal_completion (location_type loc, size_type loot) |
| | Receive notification of a steal request completion.
|
| |
|
template<typename Scheduler > |
| bool | has_work (Scheduler const &scheduler) const noexcept |
| | Returns true if the scheduler has available work to be stolen.
|
| |
| template<typename Scheduler > |
| void | process_steal_requests (Scheduler &scheduler, task_graph *tg_ptr) |
| | Processes steal requests that it got from thieves. More...
|
| |
| template<typename Scheduler > |
| void | migrate_work (Scheduler &scheduler, location_type loc, size_type num_to_migrate, task_graph *tg_ptr) |
| | Migrate some work to a thief. More...
|
| |
|
int | expected_work (void) const noexcept |
| |
|
void | receive_work_notification (void) noexcept |
| | Receive notification of a received work request.
|
| |
|
void | receive_steal_completion (const size_type loot) noexcept |
| | Receive notification of a steal request completion.
|
| |
Random neighbor stealing policy.