Differentiated nonblocking: a new progress condition and a matching queue algorithm

03/22/2021
by   David Y. C. Chan, et al.
0

In this paper, we first propose a new liveness requirement for shared objects and data structures, we then give a shared queue algorithm that satisfies this requirement and we prove its correctness. We also implement this algorithm and compare it to a well-known shared queue algorithm that is used in practice. In addition to having a stronger worst-case progress guarantee, our experimental results suggest that, at the cost of a marginal decrease in throughput, our algorithm is significantly fairer, by a natural definition of fairness that we introduce here.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/17/2021

A Neat Linked Queue with the Rear Sentinel

We introduce a very simple queue implementation with the singly linked l...
research
05/12/2023

A Wait-free Queue with Polylogarithmic Step Complexity

We present a novel linearizable wait-free queue implementation using sin...
research
05/13/2021

Efficient Stepping Algorithms and Implementations for Parallel Shortest Paths

In this paper, we study the single-source shortest-path (SSSP) problem w...
research
01/17/2019

Queue Layouts of Graphs with Bounded Degree and Bounded Genus

We prove that graphs with bounded degree and bounded Euler genus have bo...
research
08/23/2021

On the Queue-Number of Partial Orders

The queue-number of a poset is the queue-number of its cover graph viewe...
research
01/13/2023

The Commutativity Quotients of Concurrent Objects

Concurrent objects form the foundation of many applications that exploit...
research
07/13/2021

A Penalized Shared-parameter Algorithm for Estimating Optimal Dynamic Treatment Regimens

A dynamic treatment regimen (DTR) is a set of decision rules to personal...

Please sign up or login with your details

Forgot password? Click here to reset