Declarative Concurrent Data Structures
Aun Raza, Hamish Nicholson, Ioanna Tsakalidou, Anna Herlihy,, Prathamesh Tagore, Anastasia Ailamaki

TL;DR
This paper introduces the DCDS framework that allows automatic generation of efficient, composable concurrent data structures from declarative specifications, improving performance and scalability over traditional methods.
Contribution
The paper presents DCDS, a novel framework that automates the creation of optimized concurrent data structures from serial specifications using an embedded DSL and build-time concurrency control injection.
Findings
Up to 2X performance scalability in composed data structures.
Efficient in-process OLTP performance gains.
Automatic generation of concurrent IR from declarative specifications.
Abstract
Implementing concurrent data structures is challenging and requires a deep understanding of concurrency concepts and careful design to ensure correctness, performance, and scalability. Further, composing operations on two or more concurrent data structures often requires a synchronization wrapper to ensure the operations are applied together atomically, resulting in serialization and, thereby, giving up the performance benefit of the individual data structures. DBMS provides generalized concurrency control (CC) and is a good fit for implementing concurrent data structures. However, DBMSs are over-generalized for this use case, which fails to match the performance of specialized implementations. This paper makes the case for the Declarative Concurrent Data Structures (DCDS) framework for automatically generating concurrent data structures from a serial specification. In DCDS, users…
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.
Taxonomy
TopicsAdvanced Database Systems and Queries
