English

Randomized Two-Process Wait-Free Test-and-Set

Distributed, Parallel, and Cluster Computing 2007-05-23 v2

Abstract

We present the first explicit, and currently simplest, randomized algorithm for 2-process wait-free test-and-set. It is implemented with two 4-valued single writer single reader atomic variables. A test-and-set takes at most 11 expected elementary steps, while a reset takes exactly 1 elementary step. Based on a finite-state analysis, the proofs of correctness and expected length are compressed into one table.

Cite

@article{arxiv.cs/0106056,
  title  = {Randomized Two-Process Wait-Free Test-and-Set},
  author = {John Tromp and Paul Vitanyi},
  journal= {arXiv preprint arXiv:cs/0106056},
  year   = {2007}
}

Comments

9 pages, 4 figures, LaTeX source; Submitted