Avoiding Register Overflow in the Bakery Algorithm
Amirhossein Sayyadabdi, Mohsen Sharifi

TL;DR
This paper introduces Bakery++, a simple and practical variant of the Bakery algorithm that prevents register overflow issues in real-world implementations, enhancing mutual exclusion solutions.
Contribution
Bakery++ is a new variant that prevents register overflow without extra memory or complex operations, improving the practicality of the Bakery algorithm.
Findings
Bakery++ effectively prevents register overflow in implementations.
Bakery++ is nearly as simple as Bakery and easy to implement.
It eliminates the need for complex modifications or additional memory.
Abstract
Computer systems are designed to make resources available to users and users may be interested in some resources more than others, therefore, a coordination scheme is required to satisfy the users' requirements. This scheme may implement certain policies such as "never allocate more than X units of resource Z". One policy that is of particular interest is the inability of users to access a single resource at the same time, which is called the problem of mutual exclusion. Resource management concerns the coordination and collaboration of users, and it is usually based on making a decision. In the case of mutual exclusion, that decision is about granting access to a resource. Therefore, mutual exclusion is useful for supporting resource access management. The first true solution to the mutual exclusion problem is known as the Bakery algorithm that does not rely on any lower-lever mutual…
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.
