Wait-free dynamic transactions for linked data structures

P LaBorde, L Lebanoff, C Peterson, D Zhang… - Proceedings of the 10th …, 2019 - dl.acm.org
Transactional data structures support threads executing a sequence of operations
atomically. Dynamic transactions allow operands to be generated on the fly and allows …

Lazy release persistency

M Dananjaya, V Gavrielatos, A Joshi… - Proceedings of the …, 2020 - dl.acm.org
Fast non-volatile memory (NVM) has sparked interest in log-free data structures (LFDs) that
enable crash recovery without the overhead of logging. However, recovery hinges on …

Check-wait-pounce: Increasing transactional data structure throughput by delaying transactions

L Lebanoff, C Peterson, D Dechev - … Conference, DAIS 2019, Held as Part …, 2019 - Springer
Transactional data structures allow data structures to support transactional execution, in
which a sequence of operations appears to execute atomically. We consider a paradigm in …

Lock-free transactional adjacency list

Z Painter, C Peterson, D Dechev - International Workshop on Languages …, 2017 - Springer
Adjacency lists are frequently used in graphing or map based applications. Although
efficient concurrent linked-list algorithms are well known, it can be difficult to adapt these …

Compiler‐driven approach for automating nonblocking synchronization in concurrent data abstractions

J Zhang, Q Yi, C Peterson… - … and Computation: Practice …, 2024 - Wiley Online Library
This paper presents an extended version of our previous work on using compiler technology
to automatically convert sequential C++ data abstractions, for example, queues, stacks …

PETRA: persistent transactional non-blocking linked data structures

R Izadpanah, C Peterson, Y Solihin… - ACM Transactions on …, 2021 - dl.acm.org
Emerging byte-addressable Non-Volatile Memories (NVMs) enable persistent memory
where process state can be recovered after crashes. To enable applications to rely on …

Automating non-blocking synchronization in concurrent data abstractions

J Zhang, Q Yi, D Dechev - 2019 34th IEEE/ACM International …, 2019 - ieeexplore.ieee.org
This paper investigates using compiler technology to automatically convert sequential C++
data abstractions, eg, queues, stacks, maps, and trees, to concurrent lock-free …

[PDF][PDF] TANDEM: Taming Failures In Next-Generation Datacenters With Emerging Memory

M Dananjaya, M Wickrama Arachchilage - 2024 - core.ac.uk
The explosive growth of online services, leading to unforeseen scales, has made modern
datacenters highly prone to failures. Taming these failures hinges on fast and correct …

DLSH: a distribution-aware LSH scheme for approximate nearest neighbor query in cloud computing

Y Sun, Y Hua, X Liu, S Cao, P Zuo - … of the 2017 Symposium on Cloud …, 2017 - dl.acm.org
Cloud computing needs to process and analyze massive high-dimensional data in a real-
time manner. Approximate queries in cloud computing systems can provide timely queried …

Optimized Transactional Data Structure Approach to Concurrency Control for In-Memory Databases

C Peterson, A Wilson, P Pirkelbauer… - 2020 IEEE 32nd …, 2020 - ieeexplore.ieee.org
The optimistic concurrency control (OCC) utilized by in-memory databases performs writes
on thread-local copies and makes the writes visible upon passing validation. However, high …