[BOOK][B] Shared-memory synchronization
ML Scott, T Brown - 2013 - Springer
This monograph grows out of nearly 40 years of experience in synchronization and
concurrent data structures. Though written primarily from the perspective of systems …
concurrent data structures. Though written primarily from the perspective of systems …
A wait-free queue as fast as fetch-and-add
Concurrent data structures that have fast and predictable performance are of critical
importance for harnessing the power of multicore processors, which are now ubiquitous …
importance for harnessing the power of multicore processors, which are now ubiquitous …
A practical wait-free simulation for lock-free data structures
S Timnat, E Petrank - ACM SIGPLAN Notices, 2014 - dl.acm.org
Lock-free data structures guarantee overall system progress, whereas wait-free data
structures guarantee the progress of each and every thread, providing the desirable non …
structures guarantee the progress of each and every thread, providing the desirable non …
Help!
A fundamental challenge in designing concurrent data structures is obtaining efficient wait-
free implementations, in which each operation completes regardless of the behavior of other …
free implementations, in which each operation completes regardless of the behavior of other …
Wait-free dynamic transactions for linked data structures
Transactional data structures support threads executing a sequence of operations
atomically. Dynamic transactions allow operands to be generated on the fly and allows …
atomically. Dynamic transactions allow operands to be generated on the fly and allows …
Kiwi: A key-value map for scalable real-time analytics
D Basin, E Bortnikov, A Braginsky… - Proceedings of the …, 2017 - dl.acm.org
Modern big data processing platforms employ huge in-memory key-value (KV) maps. Their
applications simultaneously drive high-rate data ingestion and large-scale analytics. These …
applications simultaneously drive high-rate data ingestion and large-scale analytics. These …
Universal wait-free memory reclamation
In this paper, we present a universal memory reclamation scheme, Wait-Free Eras (WFE), for
deleted memory blocks in wait-free concurrent data structures. WFE's key innovation is that it …
deleted memory blocks in wait-free concurrent data structures. WFE's key innovation is that it …
Wait-free linked-lists
The linked-list data structure is fundamental and ubiquitous. Lock-free versions of the linked-
list are well known. However, the existence of a practical wait-free linked-list has been open …
list are well known. However, the existence of a practical wait-free linked-list has been open …
Concurrent deferred reference counting with constant-time overhead
We present a safe automatic memory reclamation approach for concurrent programs, and
show that it is both theoretically and practically efficient. Our approach combines ideas from …
show that it is both theoretically and practically efficient. Our approach combines ideas from …
An efficient wait-free vector
S Feldman, C Valera-Leon… - IEEE Transactions on …, 2015 - ieeexplore.ieee.org
The vector is a fundamental data structure, which provides constant-time access to a
dynamically-resizable range of elements. Currently, there exist no wait-free vectors. The only …
dynamically-resizable range of elements. Currently, there exist no wait-free vectors. The only …