Skip to main content

The Renaming Problem as an Introduction to Structures for Wait-Free Computing

  • Conference paper
  • 460 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2763))

Abstract

The aim of this introductory survey paper is twofold: to be an introduction to wait-free computing and present the renaming problem. “Wait-free” means that the progress of a process depends only on it, regardless of the other processes (that can progress slowly or even crash). It is shown that the design of wait-free algorithms rests on the definition and the use of appropriate data/control structures. To illustrate such structures, the paper considers the renaming problem where the processes have to acquire new names from a small bounded space despite possible process crashes. Two renaming algorithms are presented. The first is a protocol due to Moir and Anderson; it is based on a grid of splitters. The second is due to Attiya and Fouren; it is based on a network of reflectors. It appears that splitters and reflectors are basic data/control structures that permit to define switching networks well-suited to wait-free computing.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Afek, Y., Merritt, M.: Fast, Wait-Free (2k −1)-Renaming. In: Proc. 18th ACM Symposium on Principles of Distributed Computing (PODC 1999), Atlanta (GA), pp. 105–112. ACM Press, New York (1999)

    Chapter  Google Scholar 

  2. Attiya, H., Bar-Noy, A., Dolev, D., Peleg, D., Reischuk, R.: Renaming in an Asynchronous Environment. Journal of the ACM 37(3), 524–548 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  3. Attiya, H., Fouren, A.: Polynomial and Adaptive Long-lived (2k−1)-Renaming. In: Herlihy, M.P. (ed.) DISC 2000. LNCS, vol. 1914, pp. 149–163. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  4. Attiya, H., Fouren, A.: Adaptive and Efficient Algorithms for Lattice Agreement and Renaming. SIAM Journal of Computing 31(2), 642–664 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  5. Attiya, H., Welch, J.: Distributed Computing: Fundamentals, Simulations and Advanced Topics, 451 pages. McGraw-Hill, New York (1998)

    Google Scholar 

  6. Chandra, T., Toueg, S.: Unreliable Failure Detectors for Reliable Distributed Systems. Journal of the ACM 43(2), 225–267 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  7. Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of Distributed Consensus with One Faulty Process. Journal of the ACM 32(2), 374–382 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  8. Herlihy, M.P.: Wait-Free Synchronization. ACM Transactions on Programming Languages and Systems 13(1), 124–149 (1991)

    Article  Google Scholar 

  9. Herlihy, M.P., Shavit, N.: The Topological Structure of Asynchronous Computability. Journal of the ACM 46(6), 858–923 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  10. Lamport, L.: Concurrent Reading and Writing. Communications of the ACM 20(11), 806–811 (1977)

    Article  MathSciNet  MATH  Google Scholar 

  11. Lamport, L.: A Fast Mutual Exclusion Algorithm. ACM Transactions on Computer Systems 5(1), 1–11 (1987)

    Article  Google Scholar 

  12. Lynch, N.A.: Distributed Algorithms, p. 872. Morgan Kaufmann Pub., San Francisco (1996)

    MATH  Google Scholar 

  13. Moir, M.: Fast, Long-Lived Renaming Improved and Simplified. Science of Computer Programming 30, 287–308 (1998)

    Article  MathSciNet  Google Scholar 

  14. Moir, M., Anderson, J.H.: Wait-Free Algorithms for Fast, Long-Lived Renaming. Science of Computer Programming 25, 1–39 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  15. Mostefaoui, A., Rajsbaum, S., Raynal, M.: Conditions on Input Vectors for Consensus Solvability in Asynchronous Distributed Systems. In: Proc. 33rd ACM Symp. on Theory of Computing (STOC 2001), pp. 153–162. ACM Press, New York (2001)

    Google Scholar 

  16. Peterson, G.L.: Concurrent Reading while Writing. ACM Transactions on Programming Languages and Systems 5(1), 46–55 (1983)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Raynal, M. (2003). The Renaming Problem as an Introduction to Structures for Wait-Free Computing. In: Malyshkin, V.E. (eds) Parallel Computing Technologies. PaCT 2003. Lecture Notes in Computer Science, vol 2763. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45145-7_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-45145-7_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40673-0

  • Online ISBN: 978-3-540-45145-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics