Strong Linearizability without Compare&Swap: The Case of Bags
Faith Ellen, Gal Sela

TL;DR
This paper presents the first lock-free, strongly-linearizable implementation of a concurrent bag from basic interfering objects, exploring the conditions under which such implementations are possible and their limitations.
Contribution
It introduces novel strongly-linearizable bag implementations from registers and test&set objects, and analyzes their feasibility and constraints.
Findings
First lock-free, strongly-linearizable bag from interfering objects.
Bounded bag with one inserter can be implemented with O(b + n) objects.
No such implementations exist for stacks or queues from interfering objects.
Abstract
Because strongly-linearizable objects provide stronger guarantees than linearizability, they serve as valuable building blocks for the design of concurrent data structures. Yet, many objects that have linearizable implementations from base objects weaker than compare&swap objects do not have strongly-linearizable implementations from the same base objects. We focus on one such object: the bag, a multiset from which processes can take unspecified elements. We present the first lock-free, strongly-linearizable implementation of a bag from interfering objects (specifically, registers, and test&set objects). This may be surprising, since there are provably no such implementations of stacks or queues. Since a bag can contain arbitrarily many elements, an unbounded amount of space must be used to implement it. Hence, it makes sense to also consider a bag with a bound on its capacity.…
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.
