Detectable recovery of lock-free data structures

H Attiya, O Ben-Baruch, P Fatourou, D Hendler… - Proceedings of the 27th …, 2022 - dl.acm.org
This paper presents a generic approach for deriving detectably recoverable
implementations of many widely-used concurrent data structures. Such implementations are …

A wait-free multi-producer multi-consumer ring buffer

S Feldman, D Dechev - ACM SIGAPP Applied Computing Review, 2015 - dl.acm.org
The ring buffer is a staple data structure used in many algorithms and applications. It is
highly desirable in high-demand use cases such as multimedia, network routing, and trading …

A methodology for performance analysis of non-blocking algorithms using hardware and software metrics

R Izadpanah, S Feldman… - 2016 IEEE 19th …, 2016 - ieeexplore.ieee.org
Non-blocking algorithms are a class of algorithms that provide guarantees of progress within
a system. These progress guarantees come from the fine-grained synchronization …

HUILLY: A Non-Blocking Ingestion Buffer for Timestepped Simulation Analytics

X Du, A Piccione, A Pimpini, S Bortoli… - 2024 IEEE 24th …, 2024 - ieeexplore.ieee.org
We present HUILLY, a non-blocking data ingestion buffer designed for parallel applications
built relying on time-stepped, fork-join computational paradigm. It provides complete data …

Tracking in order to recover-detectable recovery of lock-free data structures

H Attiya, O Ben-Baruch, P Fatourou, D Hendler… - Proceedings of the …, 2020 - dl.acm.org
We present the tracking approach for deriving detectable implementations of many widely-
used concurrent data structures for systems with non-volatile main memory (NVRAM) …

Scalable lock-free vector with combining

I Walulya, P Tsigas - 2017 IEEE International Parallel and …, 2017 - ieeexplore.ieee.org
Dynamic vectors are among the most commonly used data structures in programming. They
provide constant time random access and resizable data storage. Additionally, they provide …

An Efficient Scheduler for Task-Parallel Interactive Applications

K Singer, K Agrawal, ITA Lee - … of the 35th ACM Symposium on …, 2023 - dl.acm.org
Modern software is often interactive--applications communicate frequently with the external
world. For such applications, responsiveness--how quickly they respond to requests--is as …

Lock-free transactional vector

K Lamar, C Peterson, D Dechev - Proceedings of the Eleventh …, 2020 - dl.acm.org
The vector is a fundamental data structure, offering constant-time traversal to elements and a
dynamically resizable range of indices. While several concurrent vectors exist, a …

Tracking in order to recover: Recoverable lock-free data structures

H Attiya, O Ben-Baruch, P Fatourou, D Hendler… - 2019 - cris.bgu.ac.il
We present the\emph {tracking approach} for deriving\emph {recoverable} implementations
of several widely-used concurrent data structures. Recoverability is appealing for emerging …

A Wait-free Queue with Poly-logarithmic Worst-case Step Complexity

H Naderibeni - 2022 - yorkspace.library.yorku.ca
In this work, we introduce a novel linearizable wait-free queue implementation.
Linearizability and lock-freedom are standard requirements for designing shared data …