Academia.eduAcademia.edu

Outline

Concurrency in snap-stabilizing local resource allocation

2017, Journal of Parallel and Distributed Computing

https://doi.org/10.1016/J.JPDC.2016.11.004

Abstract

In distributed systems, resource allocation consists in managing fair access of a large number of processes to a typically small number of reusable resources. As soon as the number of available resources is greater than one, the efficiency in concurrent accesses becomes an important issue, as a crucial goal is to maximize the utilization rate of resources. In this paper, we tackle the concurrency issue in resource allocation problems. We first characterize the maximal level of concurrency we can obtain in such problems by proposing the notion of maximal concurrency. Then, we focus on Local Resource Allocation problems (LRA). Our results are both negative and positive. On the negative side, we show that there is a wide class of instances of LRA for which it is impossible to obtain maximal concurrency without compromising the fairness. On the positive side, we propose a snapstabilizing LRA algorithm which achieves a high (but not maximal) level of concurrency, called here strong concurrency.

References (27)

  1. Karine Altisen, Alain Cournier, Stéphane Devismes, Anaïs Durand, and Franck Petit. Self-stabilizing Leader Election in Polynomial Steps. In Stabilization, Safety, and Security of Distributed Systems -16th International Symposium, SSS 2014, Paderborn, Germany, September 28 -October 1, 2014. Proceedings, pages 106-119, 2014.
  2. Karine Altisen and Stéphane Devismes. On Probabilistic Snap-Stabilization. In ICDCN'2014, 15th International Conference on Distributed Computing and Networking, pages 272-286, Coimbatore, India, January 4-7 2014. LNCS.
  3. Anish Arora and Mohamed G. Gouda. Distributed Reset. IEEE Trans. Computers, 43(9):1026-1038, 1994.
  4. Borzoo Bonakdarpour, Stéphane Devismes, and Franck Petit. Snap-Stabilizing Comit- tee Coordination. In 25th IEEE International Symposium on Parallel and Distributed Processing IPDPS 2011, Anchorage, Alaska, USA, 16-20 May, 2011 -Conference Pro- ceedings, pages 231-242, 2011.
  5. Christian Boulinier, Franck Petit, and Vincent Villain. When Graph Theory Helps Self- Stabilization. In Proceedings of the Twenty-Third Annual ACM Symposium on Principles of Distributed Computing, PODC 2004, St. John's, Newfoundland, Canada, July 25-28, 2004, pages 150-159, 2004.
  6. Alain Bui, Ajoy Kumar Datta, Franck Petit, and Vincent Villain. Snap-Stabilization and PIF in Tree Networks. Distributed Computing, 20(1):3-19, 2007.
  7. Sébastien Cantarell, Ajoy Kumar Datta, and Franck Petit. Self-Stabilizing Atomicity Refinement Allowing Neighborhood Concurrency. In Self-Stabilizing Systems, 6th Inter- national Symposium, SSS 2003, San Francisco, CA, USA, June 24-25, 2003, Proceedings, pages 102-112, 2003.
  8. Alain Cournier, Stéphane Devismes, and Vincent Villain. Light Enabling Snap- Stabilization of Fundamental Protocols. TAAS, 4(1), 2009.
  9. Ajoy Kumar Datta, Rachid Hadid, and Vincent Villain. A Self-Stabilizing Token-Based k- out-of-l-Exclusion Algorithm. Concurrency and Computation: Practice and Experience, 15(11-12):1069-1091, 2003.
  10. Ajoy Kumar Datta, Rachid Hadid, and Vincent Villain. A new self-stabilizing k-out-of-l exclusion algorithm on rings. In Self-Stabilizing Systems, 6th International Symposium, SSS 2003, San Francisco, CA, USA, June 24-25, 2003, Proceedings, pages 113-128, 2003.
  11. Ajoy Kumar Datta, Colette Johnen, Franck Petit, and Vincent Villain. Self-Stabilizing Depth-First Token Circulation in Arbitrary Rooted Networks. Distributed Computing, 13(4):207-218, 2000.
  12. Ajoy Kumar Datta, Lawrence L. Larmore, and Priyanka Vemula. Self-stabilizing Leader Election in Optimal Space under an Arbitrary Scheduler. Theor. Comput. Sci., 412(40):5541-5561, 2011.
  13. Edsger W. Dijkstra. Solution of a Problem in Concurrent Programming Control. Commun. ACM, 8(9):569, 1965.
  14. Edsger W. Dijkstra. Self-stabilizing systems in spite of distributed control. Commun. ACM, 17(11):643-644, 1974.
  15. Edsger W Dijkstra. Two Starvation-Free Solutions of a General Exclusion Problem. Tech- nical Report EWD 625, Plataanstraat 5, 5671, AL Nuenen, The Netherlands, 1978.
  16. Shlomi Dolev. Self-stabilization. MIT Press, March 2000.
  17. Shlomi Dolev and Ted Herman. Superstabilizing Protocols for Dynamic Distributed Sys- tems.
  18. Chicago J. Theor. Comput. Sci., 1997, 1997.
  19. Shlomi Dolev, Amos Israeli, and Shlomo Moran. Uniform Dynamic Self-Stabilizing Leader Election. IEEE Trans. Parallel Distrib. Syst., 8(4):424-440, 1997.
  20. Michael J. Fischer, Nancy A. Lynch, James E. Burns, and Allan Borodin. Resource Al- location with Immunity to Limited Process Failure (Preliminary Report). In 20th Annual Symposium on Foundations of Computer Science, San Juan, Puerto Rico, 29-31 October 1979, pages 234-254, 1979.
  21. Mohamed G. Gouda and F. Furman Haddix. The Alternator. Distributed Computing, 20(1):21-28, 2007.
  22. Maria Gradinariu and Sébastien Tixeuil. Conflict managers for self-stabilization without fairness assumption. In 27th IEEE International Conference on Distributed Computing Systems (ICDCS 2007), June 25-29, 2007, Toronto, Ontario, Canada, page 46, 2007.
  23. Shing-Tsaan Huang. The Fuzzy Philosophers. In Parallel and Distributed Processing, 15 IPDPS 2000 Workshops, Cancun, Mexico, May 1-5, 2000, Proceedings, pages 130-136, 2000.
  24. Shing-Tsaan Huang and Nian-Shing Chen. Self-Stabilizing Depth-First Token Circulation on Networks. Distributed Computing, 7(1):61-66, 1993.
  25. Leslie Lamport. A New Solution of Dijkstra's Concurrent Programming Problem. Com- mun. ACM, 17(8):453-455, 1974.
  26. Mikhail Nesterenko and Anish Arora. Stabilization-Preserving Atomicity Refinement. J. Parallel Distrib. Comput., 62(5):766-791, 2002.
  27. Michel Raynal. A Distributed Solution to the k-out of-M Resources Allocation Prob- lem. In Advances in Computing and Information -ICCI'91, International Conference on Computing and Information, Ottawa, Canada, May 27-29, 1991, Proceedings, pages 599-609, 1991.