Renaissance: Benchmarking suite for parallel applications on the jvm

A Prokopec, A Rosà, D Leopoldseder… - Proceedings of the 40th …, 2019 - dl.acm.org
Established benchmark suites for the Java Virtual Machine (JVM), such as DaCapo,
ScalaBench, and SPECjvm2008, lack workloads that take advantage of the parallel …

Verifying linearisability: A comparative survey

B Dongol, J Derrick - ACM Computing Surveys (CSUR), 2015 - dl.acm.org
Linearisability is a key correctness criterion for concurrent data structures, ensuring that
each history of the concurrent object under consideration is consistent with respect to a …

Non-blocking binary search trees

F Ellen, P Fatourou, E Ruppert… - Proceedings of the 29th …, 2010 - dl.acm.org
This paper describes the first complete implementation of a non-blocking binary search tree
in an asynchronous shared-memory system using single-word compare-and-swap …

[图书][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 …

A lock-free priority queue design based on multi-dimensional linked lists

D Zhang, D Dechev - IEEE Transactions on Parallel and …, 2015 - ieeexplore.ieee.org
The throughput of concurrent priority queues is pivotal to multiprocessor applications such
as discrete event simulation, best-first search and task scheduling. Existing lock-free priority …

A specialized B-tree for concurrent datalog evaluation

H Jordan, P Subotić, D Zhao, B Scholz - Proceedings of the 24th …, 2019 - dl.acm.org
Modern Datalog engines are employed in industrial applications such as graph-databases,
networks, and static program analysis. To cope with vast amount of data, Datalog engines …

Non-blocking interpolation search trees with doubly-logarithmic running time

T Brown, A Prokopec, D Alistarh - … of the 25th ACM SIGPLAN Symposium …, 2020 - dl.acm.org
Balanced search trees typically use key comparisons to guide their operations, and achieve
logarithmic running time. By relying on numerical properties of the keys, interpolation search …

Efficient lock-free binary search trees

B Chatterjee, N Nguyen, P Tsigas - … of the 2014 ACM symposium on …, 2014 - dl.acm.org
In this paper we present a novel algorithm for concurrent lock-free internal binary search
trees (BST) and implement a Set abstract data type (ADT) based on that. We show that in the …

The amortized complexity of non-blocking binary search trees

F Ellen, P Fatourou, J Helga, E Ruppert - Proceedings of the 2014 ACM …, 2014 - dl.acm.org
We improve upon an existing non-blocking implementation of a binary search tree from
single-word compare-and-swap instructions. We show that the worst-case amortized step …

Brie: A specialized trie for concurrent datalog

H Jordan, P Subotić, D Zhao, B Scholz - Proceedings of the 10th …, 2019 - dl.acm.org
Modern Datalog engines are employed in industrial applications such as graph databases,
networks, and static program analysis. To cope with the vast amount of data in these …