A Wait-Free Universal Construct for Large Objects
Andreia Correia, Pedro Ramalhete, Pascal Felber

TL;DR
This paper introduces CX, a multi-instance wait-free universal construct that reduces copying overhead, enabling efficient concurrent access to large objects and outperforming existing methods in various data structure implementations.
Contribution
The paper presents CX, a novel multi-instance wait-free universal construct that significantly decreases copy operations for large objects, improving performance and scalability.
Findings
CX outperforms existing wait-free constructs in most experiments.
CX rivals hand-written lock-free and wait-free data structures.
It provides wait-free progress, safe memory reclamation, and high reader scalability.
Abstract
Concurrency has been a subject of study for more than 50 years. Still, many developers struggle to adapt their sequential code to be accessed concurrently. This need has pushed for generic solutions and specific concurrent data structures. Wait-free universal constructs are attractive as they can turn a sequential implementation of any object into an equivalent, yet concurrent and wait-free, implementation. While highly relevant from a research perspective, these techniques are of limited practical use when the underlying object or data structure is sizable. The copy operation can consume much of the CPU's resources and significantly degrade performance. To overcome this limitation, we have designed CX, a multi-instance-based wait-free universal construct that substantially reduces the amount of copy operations. The construct maintains a bounded number of instances of the object…
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.
