[KNJIGA][B] The art of multiprocessor programming

M Herlihy, N Shavit, V Luchangco, M Spear - 2020 - books.google.com
The Art of Multiprocessor Programming, Second Edition, provides users with an authoritative
guide to multicore programming. This updated edition introduces higher level software …

{ListDB}: Union of {Write-Ahead} logs and persistent {SkipLists} for incremental checkpointing on persistent memory

W Kim, C Park, D Kim, H Park, Y Choi… - … USENIX Symposium on …, 2022 - usenix.org
Due to the latency difference between DRAM and non-volatile main memory (NVMM) and
the limited capacity of DRAM, incoming writes are often stalled in LSM tree-based key-value …

Asynchronized concurrency: The secret to scaling concurrent search data structures

T David, R Guerraoui, V Trigonakis - ACM SIGARCH Computer …, 2015 - dl.acm.org
We introduce" asynchronized concurrency (ASCY)," a paradigm consisting of four
complementary programming patterns. ASCY calls for the design of concurrent search data …

More than you ever wanted to know about synchronization: Synchrobench, measuring the impact of the synchronization on concurrent algorithms

V Gramoli - Proceedings of the 20th ACM SIGPLAN Symposium on …, 2015 - dl.acm.org
In this paper, we present the most extensive comparison of synchronization techniques. We
evaluate 5 different synchronization techniques through a series of 31 data structure …

NVTraverse: in NVRAM data structures, the destination is more important than the journey

M Friedman, N Ben-David, Y Wei, GE Blelloch… - Proceedings of the 41st …, 2020 - dl.acm.org
The recent availability of fast, dense, byte-addressable non-volatile memory has led to
increasing interest in the problem of designing durable data structures that can recover from …

Sortledton: a universal, transactional graph data structure

P Fuchs, D Margan, J Giceva - Proceedings of the VLDB Endowment, 2022 - dl.acm.org
Despite the wide adoption of graph processing across many different application domains,
there is no underlying data structure that can serve a variety of graph workloads (analytics …

{Log-Free} Concurrent Data Structures

T David, A Dragojevic, R Guerraoui… - 2018 USENIX Annual …, 2018 - usenix.org
Non-volatile RAM (NVRAM) makes it possible for data structures to tolerate transient
failures, assuming however that programmers have designed these structures such that their …

Concurrent updates with rcu: Search tree as an example

M Arbel, H Attiya - Proceedings of the 2014 ACM symposium on …, 2014 - dl.acm.org
Read copy update (RCU) is a novel synchronization mechanism, in which the burden of
synchronization falls completely on the updaters, by having them wait for all pre-existing …

Read-log-update: a lightweight synchronization mechanism for concurrent programming

A Matveev, N Shavit, P Felber, P Marlier - Proceedings of the 25th …, 2015 - dl.acm.org
This paper introduces read-log-update (RLU), a novel extension of the popular read-copy-
update (RCU) synchronization mechanism that supports scalability of concurrent code by …

The CB tree: a practical concurrent self-adjusting search tree

Y Afek, H Kaplan, B Korenfeld, A Morrison… - Distributed …, 2014 - Springer
We present the CB tree, a counting-based self-adjusting binary search tree in which, as in
splay trees, more-frequently accessed items move closer to the root. In a sequential …