|
| 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.