Fully Read/Write Fence-Free Work-Stealing with Multiplicity
Armando Casta\~neda, Miguel Pi\~na

TL;DR
This paper introduces a fully fence-free work-stealing algorithm that enables efficient, lock-free load balancing in distributed systems by eliminating costly synchronization primitives, improving performance and simplicity.
Contribution
It presents a novel work-stealing algorithm that operates without fences or atomic instructions, advancing the design of lock-free, scalable load balancing methods.
Findings
Achieves fence-free Put and Take operations
Reduces synchronization overhead in work-stealing
Demonstrates improved performance in distributed systems
Abstract
Work-stealing is a popular technique to implement dynamic load balancing in a distributed manner. In this approach, each process owns a set of tasks that have to be executed. The owner of the set can put tasks in it and can take tasks from it to execute them. When a process runs out of tasks, instead of being idle, it becomes a thief to steal tasks from a victim. Thus, a work-stealing algorithm provides three high-level operations: Put and Take, which can be invoked only by the owner, and Steal, which can be invoked by a thief. One of the main targets when designing work-stealing algorithms is to make Put and Take as simple and efficient as possible. Unfortunately, it has been shown that any work-stealing algorithm in the standard asynchronous model must use expensive Read- After-Write synchronization patterns or atomic Read-Modify-Write instructions, which may be costly in practice.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
