Skip to main content
Log in

An adaptive collect algorithm with applications

  • Original article
  • Published:
Distributed Computing Aims and scope Submit manuscript

Summary.

In a shared-memory distributed system, n independent asynchronous processes communicate by reading and writing to shared variables. An algorithm is adaptive (to total contention) if its step complexity depends only on the actual number, k, of active processes in the execution; this number is unknown in advance and may change in different executions of the algorithm. Adaptive algorithms are inherently wait-free, providing fault-tolerance in the presence of an arbitrary number of crash failures and different processes' speed.

A wait-free adaptive collect algorithm with O(k) step complexity is presented, together with its applications in wait-free adaptive alg orithms for atomic snapshots, immediate snapshots and renaming.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received: August 1999 / Accepted: August 2001

Rights and permissions

Reprints and permissions

About this article

Cite this article

Attiya, H., Fouren, A. & Gafni, E. An adaptive collect algorithm with applications. Distrib Comput 15, 87–96 (2002). https://doi.org/10.1007/s004460100067

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s004460100067

Navigation