Home Knowledge Base Work-Stealing Schedulers

Work-Stealing Schedulers are dynamic load-balancing runtimes that distribute fine-grained parallel tasks across worker threads using per-worker double-ended queues (deques) — achieving provably optimal load balance through randomized victim selection while maintaining cache locality for the common case of local task execution.

Work-Stealing Protocol:

Theoretical Guarantees:

Implementations:

Engineering Considerations:

Work-stealing schedulers are the gold standard for dynamic task-parallel load balancing — combining provably optimal theoretical guarantees with practical efficiency, they power the runtime systems of Cilk, TBB, Java ForkJoinPool, and modern parallel programming frameworks.

work stealing schedulercilk work stealingdeque based load balancingrandomized work stealingtask parallel runtime

Explore 500+ Semiconductor & AI Topics

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