Practically and theoretically efficient garbage collection for multiversioning

Y Wei, GE Blelloch, P Fatourou, E Ruppert - Proceedings of the 28th …, 2023 - dl.acm.org
Multiversioning is widely used in databases, transactional memory, and concurrent data
structures. It can be used to support read-only transactions that appear atomic in the …

VERLIB: Concurrent Versioned Pointers

GE Blelloch, Y Wei - Proceedings of the 29th ACM SIGPLAN Annual …, 2024 - dl.acm.org
Recent work has shown how to augment any CAS-based concurrent data structure to
support taking a snapshot of the current memory state. Taking the snapshot, as well as loads …

Learned Lock-free Search Data Structures

G Bhardwaj, B Chatterjee, A Sharma, S Peri… - arXiv preprint arXiv …, 2023 - arxiv.org
Non-blocking search data structures offer scalability with a progress guarantee on high-
performance multi-core architectures. In the recent past," learned queries" have gained …

What Cannot be Skipped About the Skiplist: A Survey of Skiplists and Their Applications in Big Data Systems

VSPK Vadrevu, L Xing, WG Aref - arXiv preprint arXiv:2403.04582, 2024 - arxiv.org
Skiplists have become prevalent in systems. The main advantages of skiplists are their
simplicity and ease of implementation, and the ability to support operations in the same …

Kanva: A Lock-free Learned Search Data Structure

G Bhardwaj, B Chatterjee, A Sharma, S Peri… - Proceedings of the 53rd …, 2024 - dl.acm.org
Lock-free concurrent data structures offer throughput with scalability and guarantees for the
completion of operations on multicore computers. Recently, queries using machine learning …

Concurrent aggregate queries

G Sela, E Petrank - arXiv preprint arXiv:2405.07434, 2024 - arxiv.org
Concurrent data structures serve as fundamental building blocks for concurrent computing.
Many concurrent counterparts have been designed for basic sequential mechanisms; …

Tutorial: The Ubiquitous Skiplist, its Variants, and Applications in Modern Big Data Systems

VSPK Vadrevu, L Xing, WG Aref - arXiv preprint arXiv:2304.09983, 2023 - arxiv.org
The Skiplist, or skip list, originally designed as an in-memory data structure, has attracted a
lot of attention in recent years as a main-memory component in many NoSQL, cloud-based …

[PDF][PDF] General Techniques for Efficient Concurrent Data Structures

Y Wei - 2023 - reports-archive.adm.cs.cmu.edu
Scalable concurrent data structures are essential for unlocking the potential of modern
multicore machines. This thesis presents techniques for enhancing existing concurrent data …

Opportunities and Limitations of Hardware Timestamps in Concurrent Data Structures

O Grimes, J Nelson-Slivon, A Hassan… - 2023 IEEE …, 2023 - ieeexplore.ieee.org
Designing high-performance, highly-concurrent linearizable data structures is complex,
especially when bulk operations (eg, range queries) are included. Relying on a single …

TSC-IBR: A Variant of Interval-Based MemoryReclamation Using CPU's Time Stamp Counter

C Zhang, Z Yi, X Zhu - 2024 - researchsquare.com
To date, existing quiescent-state-based safe memory reclamation algorithms have relied on
a global epoch counter maintained through software timestamps. While most quiescent-state …