Skip to main content

A Novel Symmetric Algorithm for Process Synchronization in Distributed Systems

  • Conference paper
  • First Online:
Algorithms and Applications

Part of the book series: Smart Innovation, Systems and Technologies ((SIST,volume 88))

Abstract

While symmetric mutual exclusion algorithms are easy to implement, message complexity per critical section (CS) access to such approaches in a distributed system is typically high. There exist works that handle this issue but to a limited extent. In this paper, we propose a new symmetric algorithm for mutual exclusion. The proposed approach is essentially a prioritized version of the well-known Ricart–Agrawala algorithm for mutual exclusion in distributed systems. The solution proposed uses one or more priority levels, such that different participating processes are placed at different priority levels depending on the initial priority of the processes. The proposed algorithm maintains safety, liveness, and fairness properties toward implementation in a distributed system.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 199.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 199.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

References

  1. Ricart, G., Agrawala, A.K.: An optimal algorithm for mutual exclusion in computer networks. Commun. ACM 24(1), 9–17 (1981)

    Article  MathSciNet  Google Scholar 

  2. Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978)

    Google Scholar 

  3. Lodha, S., Kshemkalyani, A.: A fair distributed mutual exclusion algorithm. IEEE Trans. Parallel Distrib. Syst. 11(6), 537–549 (2000)

    Article  Google Scholar 

  4. Kanrar, S., Chaki, N.: FAPP: a new fairness algorithm for priority process mutual exclusion in distributed systems, special issue on recent advances in network and parallel computing. Int. J. Netw. 5(1), 11–18 (2010). ISSN 1796-2056

    Google Scholar 

  5. Raymond, Kerry.: A tree-based algorithm for distributed mutual exclusion. ACM Trans. Comput. Syst. 7(1), 61–77 (1989)

    Article  Google Scholar 

  6. Lejeune, J., Arantes, L., Sopena, J., Sens, P.: Service level agreement for distributed mutual exclusion in cloud computing. In: 12th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CCGRID’12) (2012)

    Google Scholar 

  7. Lejeune, J., Arantes, L., Sopena, J., Sens, P.: A fair starvation-free prioritized mutual exclusion algorithm for distributed system. J. Parallel Distrib. Comput. (2015)

    Google Scholar 

  8. Swaroop, A., Singh, A.K.: A distributed group mutual exclusion algorithm for soft real-time systems. Proc. World Acad. Sci. Eng. Technol. 26, 138–143 (2007)

    Google Scholar 

  9. Swaroop, A., Singh, A.K.: A token-based group mutual exclusion algorithm for cellular wireless networks, In: India Conference (INDICON-2009), pp. 1–4 (2009)

    Google Scholar 

  10. Housini, A., Trehel, M.: Distributed mutual exclusion token-permission based by prioritized groups. In Proceedings of the ACS/IEEE International Conference, pp. 253–259 (2001)

    Google Scholar 

  11. Maekawa, M.: A √N algorithm for mutual exclusion in decentralized systems. ACM Trans. Comput. Syst. 3(2), 145–159 (1985)

    Article  Google Scholar 

  12. Atreya, R., Mittal, N., Peri, S.: A quorum-based group mutual exclusion algorithm for a distributed system with dynamic group set. IEEE Trans. Parallel Distrib. Syst. 18(10), 1345–1360 (2007)

    Google Scholar 

  13. Kanrar, S., Choudhury, S., Chaki, N.: A link-failure resilient token based mutual exclusion algorithm for directed graph topology. In: Proceedings of the 7th International Symposium on Parallel and Distributed Computing (ISPDC) (2008)

    Google Scholar 

  14. Kanrar, S., Chaki, N., Chattopadhyay, S.: A new hybrid mutual exclusion algorithm in absence of majority consensus. In: Proceedings of the 2nd International Doctoral Symposium on Applied Computation and security System, ACSS (2015)

    Google Scholar 

  15. Singhal, M.: A heuristically-aided algorithm for mutual exclusion for distributed systems. IEEE Trans. Comput. 38(5), 70–78 (1989)

    Article  Google Scholar 

  16. Naimi, M., Thiare, O.: Distributed mutual exclusion based on causal ordering. J. Comput. Sci., 398–404 (2009). ISBN: 1549–3636

    Google Scholar 

  17. Suzuki, I., Kasami, T.: A distributed mutual exclusion algorithm. ACM Trans. Comput. Syst. (TOCS) 3(4), 344–349 (1985)

    Article  Google Scholar 

  18. Sayani, S., Das, S.: An energy efficient algorithm for distributed mutual exclusion in mobile ad-hoc networks. World Acad. Sci. Eng. Technol. 64, 517–522 (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sourasekhar Banerjee .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Banerjee, S., Mukherjee, P., Kanrar, S., Chaki, N. (2018). A Novel Symmetric Algorithm for Process Synchronization in Distributed Systems. In: Das, S., Chaki, N. (eds) Algorithms and Applications . Smart Innovation, Systems and Technologies, vol 88. Springer, Singapore. https://doi.org/10.1007/978-981-10-8102-6_4

Download citation

  • DOI: https://doi.org/10.1007/978-981-10-8102-6_4

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-10-8101-9

  • Online ISBN: 978-981-10-8102-6

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics