Why non-blocking operations should be selfish

J Gibson, V Gramoli - International Symposium on Distributed Computing, 2015 - Springer
Non-blocking data structures are often analysed by giving an upper amortised running time
bound in terms of the size of the data structure and a measure of contention. The two most …

A fast contention-friendly binary search tree

T Crain, V Gramoli, M Raynal - Parallel Processing Letters, 2016 - World Scientific
This paper presents a fast concurrent binary search tree algorithm. To achieve high
performance under contention, the algorithm divides update operations within an eager …

The information needed for reproducing shared memory experiments

V Gramoli - European conference on parallel processing, 2016 - Springer
Reproducibility of experiments is key to research advances. Unfortunately, experiments
involving concurrent programs are rarely reproducible. In this paper, we focus on multi …

Brief announcement: a concurrency-optimal list-based set

V Gramoli, P Kuznetsov, S Ravi, D Shang - International Symposium on …, 2005 - Springer
Measuring concurrency. Multicore applications require highly concurrent data structures.
Yet, the very notion of concurrency is vaguely defined, to say the least. What is meant by a …

Optimal Concurrency for List-Based Sets

V Aksenov, V Gramoli, P Kuznetsov, D Shang… - … Conference, PaCT 2021 …, 2021 - Springer
Designing an efficient concurrent data structure is a challenge that is not easy to meet.
Intuitively, efficiency of an implementation is defined, in the first place, by its ability to process …

CONCURRENCY-OPTIMAL DATA STRUCTURES: CONSTRUCTION OF ADAPTIVE CONCURRENT SETS, ARRAYS AND LISTS

AS Tsutsiev - XI Конгресс молодых учёных, 2022 - elibrary.ru
Designing a concurrent data structure faces with a number of problems, one of which is the
use of locks in the implementation, namely their number and location. On the one hand …

A JVM-Managed Concurrent Unrolled List-Based Set Using Lazy Synchronization

A Farhadi - 2021 - diva-portal.org
The multicore revolution of the early 21st century has introduced a multitude of
multiprocessor synchronization techniques for designing concurrent data structures. This …

On the cost of concurrency in transactional memory

S Ravi - arxiv preprint arxiv:1511.01779, 2015 - arxiv.org
Traditional techniques for synchronization are based on\emph {locking} that provides
threads with exclusive access to shared data.\emph {Coarse-grained} locking typically …