A speculation-friendly binary search tree

T Crain, V Gramoli, M Raynal - Acm Sigplan Notices, 2012 - dl.acm.org
We introduce the first binary search tree algorithm designed for speculative executions. Prior
to this work, tree structures were mainly designed for their pessimistic (non-speculative) …

Non-blocking Patricia tries with replace operations

N Shafiei - 2013 IEEE 33rd International Conference on …, 2013 - ieeexplore.ieee.org
This paper presents a non-blocking Patricia trie implementation for an asynchronous shared-
memory system using Compare&Swap. The trie implements a linearizable set and supports …

Reagents: expressing and composing fine-grained concurrency

A Turon - Proceedings of the 33rd ACM SIGPLAN Conference on …, 2012 - dl.acm.org
Efficient communication and synchronization is crucial for fine grained parallelism. Libraries
providing such features, while indispensable, are difficult to write, and often cannot be …

Composing concurrency control

O Ziv, A Aiken, G Golan-Gueta, G Ramalingam… - ACM SIGPLAN …, 2015 - dl.acm.org
Concurrency control poses significant challenges when composing computations over
multiple data-structures (objects) with different concurrency-control implementations. We …

Understanding and expressing scalable concurrency

A Turon - 2013 - search.proquest.com
Abstract The Holy Grail of parallel programming is to provide good speedup while hiding or
avoiding the pitfalls of concurrency. But some level in the tower of abstraction must face …

Composing relaxed transactions

V Gramoli, R Guerraoui, M Letia - 2013 IEEE 27th International …, 2013 - ieeexplore.ieee.org
As the classic transactional abstraction is sometimes considered too restrictive in leveraging
parallelism, a lot of work has been devoted to devising relaxed transactional models with the …

Efficient means of Achieving Composability using Object based Conflicts on Transactional Memory

S Peri, A Singh, A Somani - arXiv preprint arXiv:1709.00681, 2017 - arxiv.org
Composing together the individual atomic methods of concurrent data-structures (cds) pose
multiple design and consistency challenges. In this context composition provided by …

Progress guarantees when composing lock-free objects

NN Dang, P Tsigas - European Conference on Parallel Processing, 2011 - Springer
Highly concurrent and reliable data objects are vital for parallel programming. Lock-free
shared data objects are highly concurrent and guarantee that at least one operation, from a …

Variations on task scheduling for shared memory systems

M Wimmer - 2014 - repositum.tuwien.at
This thesis provides an in-depth discussion of task scheduling for shared memory systems.
The topic is approached in a vertical manner, starting with high-level programming model …

[PDF][PDF] Non-blocking data structures handling multiple changes atomically

N Shafiei - 2015 - yorkspace.library.yorku.ca
Here, we propose a new approach to design non-blocking algorithms that can apply multiple
changes to a shared data structure atomically using Compare&Swap (CAS) instructions. We …