Skip to main content
Log in

Bounded delay for a free address

  • Published:
Acta Informatica Aims and scope Submit manuscript

Abstract

The problem is to let n processes concurrently and repeatedly search for free addresses in a range of m addresses. The search must be wait-free: a searching process finds an address in a bounded number of steps. Three solutions are presented. The first one has large atomic actions. The second one is only correct if m (r + 1) · n where r is the maximum number of used addresses. The third solution is always partially correct. It is wait-free if m > r + 2 · n. This solution has a worst-case waiting time quadratic in n and an amortized waiting time linear in n, even linear in the number of active processes.

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

References

  1. Apt, K.R., Olderog, E.-R.: Verification of sequential and concurrent programs. New York: Springer 1991

    MATH  Google Scholar 

  2. Attiya, H., Bar-Noy, A., Dolev, D., Peleg, D., Reischuk, R.: Renaming in an asynchronous environment. J. ACM 37 (1990) 524–548

    Article  MATH  MathSciNet  Google Scholar 

  3. Back, R.J.R., Sere, K.: Stepwise refinement of action systems. In: J.L.A. van de Snepscheut (ed.): Mathematics of Program Construction (Lect. Notes Comput. Sci., vol. 375, pp. 115–138) Berlin, Springer: 1989

    Google Scholar 

  4. Bar-Noy A., Dolev, D.: Shared-memory vs. message-passing in an asynchronous distributed environment. In Proc. 8th ACM Symp. on principles of distributed computing, pp. 307–318, 1989

  5. Borowsky, E., Gafni, A.: Immediate snapshots and fast renaming. In: Proc. 12th ACM Symp. on principles of distributed computing, pp. 41–52, 1993

  6. Boyer, R.S., Moore, J.: A computational logic handbook. Boston: Academic Press 1988

    MATH  Google Scholar 

  7. Chandy, K.M., Misra, J.: Parallel program design, a foundation. Reading, MA: Addison-Wesley 1988

    MATH  Google Scholar 

  8. Dijkstra, E.W.: A class of allocation strategies inducing bounded delays only. Tech. Rept., Tech. Univ. Eindhoven, EWD 319, 1971

  9. Herlihy, M.P., Wait-free synchronization. ACM Trans. Program. Languages Systems. 13 (1991) 124–149

    Article  Google Scholar 

  10. Hesselink, W.H.: Wait-free linearization with an assertional proof. Distributed Computing 8 (1994) 65–80

    Article  Google Scholar 

  11. Hesselink, W.H.: Wait-free linearization with an mechanical proof. Computing Science Notes Groningen CS 9306, to appear in Distributed Computing

  12. Owicki, S., Gries, D.: An axiomatic proof technique for parallel programs. Acta Inform. 6 (1976) 319–340

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wim H. Hesselink.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hesselink, W.H. Bounded delay for a free address. Acta Informatica 33, 233–254 (1996). https://doi.org/10.1007/s002360050042

Download citation

  • Received:

  • Issue Date:

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

Keywords

Navigation