English

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

Distributed, Parallel, and Cluster Computing 2021-03-23 v1

Abstract

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.

Keywords

Cite

@article{arxiv.2103.11926,
  title  = {Differentiated nonblocking: a new progress condition and a matching queue algorithm},
  author = {David Y. C. Chan and Shucheng Chi and Vassos Hadzilacos and Sam Toueg},
  journal= {arXiv preprint arXiv:2103.11926},
  year   = {2021}
}
R2 v1 2026-06-24T00:25:47.350Z