Home Knowledge Base Work-Stealing Task Schedulers

Work-Stealing Task Schedulers are dynamic load-balancing systems where idle processors steal tasks from the queues of busy processors, enabling efficient parallel execution of irregular and recursive workloads without static task assignment — work stealing achieves provably optimal load balance with minimal overhead for a wide range of parallel programs.

Core Algorithm:

Theoretical Guarantees:

Major Implementations:

Task Granularity Management:

Advanced Techniques:

Work stealing is the dominant scheduling strategy for task-parallel runtimes because it combines provable theoretical guarantees with excellent practical performance — idle processors find work in O(1) amortized time, busy processors operate on their local deque without synchronization overhead, and the randomized stealing protocol naturally balances load across heterogeneous workloads.

work stealing task schedulerscilk work stealing runtimedeque task stealing parallelrandomized work stealing algorithmtask granularity stealing overhead

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.