Overview
Work Stealing gives each worker a local task deque and lets idle workers steal tasks from others when they run out.
Balances parallel work by letting idle workers take tasks from busy workers.
Compact metadata for implementation and discovery.
Work Stealing gives each worker a local task deque and lets idle workers steal tasks from others when they run out.
Quick facts
Runtime and memory behavior at a glance.
Best
O(1)
Average
O(t)
Worst
O(t)
Space
O(w + t)
Show idle workers stealing tasks from busy queues.
Work Stealing operates in O(t) time and O(w + t) space within the Parallel Scheduling family. Often compared with Priority Scheduling and Critical Path Method.
What each reference supports for this entry.
Reference for work-stealing deques, randomized stealing, and bounds for multithreaded computations.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Work stealing is commonly analyzed against the critical path of a parallel computation.