Skip to main content
Top
Published in: Cluster Computing 2/2020

03-09-2019

Gossip based fault tolerant protocol in distributed transactional memory using quorum based replication system

Authors: Moumita Chatterjee, Anirban Mitra, Sudipta Roy, Sanjit Kumar Setua

Published in: Cluster Computing | Issue 2/2020

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Single copy Distributed Software Transactional Memory protocol maintains only one replica of each object in the system and is therefore prone to failures in large scale dynamically changing network. In this paper we propose a replication model using quorum system for transactional memory protocol where communication among the nodes takes place using gossip. The previous protocols demand a static structure over the network. Maintenance of a static structure for a dynamic network requires a significant overhead. Our method executes on an unstructured network which does not require adaption in case of node joining and node leaving. The algorithm maintains the coherence of the objects and aims to achieve low communication cost while reducing execution time of the transactions. The algorithm achieves a message complexity of \( {\text{O}}\left( {\sqrt n } \right) \) and time complexity of \( {\text{O}}\left( {\log \sqrt n } \right) \) which is an improvement over previous replication protocols for distributed transactional memory. Simulation results shows that the method exhibits better fault tolerance and requires less number of messages than existing approaches.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Herlihy, M., Sun, Y.: Distributed transactional memory for metric-space networks. Distrib. Comput. 20(3), 195–208 (2007)CrossRef Herlihy, M., Sun, Y.: Distributed transactional memory for metric-space networks. Distrib. Comput. 20(3), 195–208 (2007)CrossRef
2.
go back to reference Attiya, H., Gramoli, V., Milani, A.: Combine: an improved directory-based consistency protocol. In: Technical, LPD-2010-002, EPFL (2010) Attiya, H., Gramoli, V., Milani, A.: Combine: an improved directory-based consistency protocol. In: Technical, LPD-2010-002, EPFL (2010)
3.
go back to reference Sharma, G., Busch, C., Srinivasagopalan, S.: Distributed transactional memory for general networks. In: 2012 IEEE 26th International Parallel and Distributed Processing Symposium (IPDPS 2012) (2012) Sharma, G., Busch, C., Srinivasagopalan, S.: Distributed transactional memory for general networks. In: 2012 IEEE 26th International Parallel and Distributed Processing Symposium (IPDPS 2012) (2012)
4.
go back to reference Zhang, B., Ravindran, B.: BA: relay: a cache-coherence protocol for distributed transactional memory. In: Proceedings of the 13th international conference on Principles of Distributed Systems (OPODIS), pp. 48–53 (2009) Zhang, B., Ravindran, B.: BA: relay: a cache-coherence protocol for distributed transactional memory. In: Proceedings of the 13th international conference on Principles of Distributed Systems (OPODIS), pp. 48–53 (2009)
5.
go back to reference Herlihy, M., Kuhn, F., Tirthapura, S., Wattenhofer, R.: Dynamic Analysis of the Arrow Distributed Protocol Theory of Computing Systems. Springer, New York (2006)MATH Herlihy, M., Kuhn, F., Tirthapura, S., Wattenhofer, R.: Dynamic Analysis of the Arrow Distributed Protocol Theory of Computing Systems. Springer, New York (2006)MATH
6.
go back to reference Saad, M.M., Ravindran, B.: Snake: control flow distributed software transactional memory. In: SSS, pp. 238–252 (2011) Saad, M.M., Ravindran, B.: Snake: control flow distributed software transactional memory. In: SSS, pp. 238–252 (2011)
7.
go back to reference Saad, M.M., Ravindran, B.: RMI-DSTM: control flow distributed software transactional memory: technical report. ECE Dept., VirginiaTech, Blacksburg, VA (2011) Saad, M.M., Ravindran, B.: RMI-DSTM: control flow distributed software transactional memory: technical report. ECE Dept., VirginiaTech, Blacksburg, VA (2011)
8.
go back to reference Chatterjee M., Setua S.K.: A distributed transactional memory protocol for dynamic networks. In: Mandal J., Dutta P., Mukhopadhyay S. (eds.) Computational Intelligence, Communications, and Business Analytics. CICBA 2017. Communications in Computer and Information Science, vol. 775. Springer, Singapore Chatterjee M., Setua S.K.: A distributed transactional memory protocol for dynamic networks. In: Mandal J., Dutta P., Mukhopadhyay S. (eds.) Computational Intelligence, Communications, and Business Analytics. CICBA 2017. Communications in Computer and Information Science, vol. 775. Springer, Singapore
9.
go back to reference Kim, J., Ravindran, B.: Scheduling transactions in replicated distributed software transactional memory. In: CCGrid, pp. 227–234 (2013) Kim, J., Ravindran, B.: Scheduling transactions in replicated distributed software transactional memory. In: CCGrid, pp. 227–234 (2013)
10.
go back to reference Hirve, S., Palmieri, R., Ravindran, B.: HiperTM: high performance, fault-tolerant transactional memory. In: Chatterjee, M., Cao, J., Kothapalli, K., Rajsbaum, S. (eds.) Distributed Computing and Networking. ICDCN 2014. Lecture Notes in Computer Science, vol. 8314. Springer, Berlin (2014) Hirve, S., Palmieri, R., Ravindran, B.: HiperTM: high performance, fault-tolerant transactional memory. In: Chatterjee, M., Cao, J., Kothapalli, K., Rajsbaum, S. (eds.) Distributed Computing and Networking. ICDCN 2014. Lecture Notes in Computer Science, vol. 8314. Springer, Berlin (2014)
11.
go back to reference Zhang, B., Ravindran, B.: A quorum-based replication framework for distributed software transactional memory. In: OPODIS, pp. 18–33 (2011) Zhang, B., Ravindran, B.: A quorum-based replication framework for distributed software transactional memory. In: OPODIS, pp. 18–33 (2011)
12.
go back to reference Peluso, S., Ruivo, P., Romano, P., Quaglia, F., Rodrigues, L.: When scalability meets consistency: genuine multiversion update-serializable partial data replication. In: ICDCS, pp. 455–465 (2012) Peluso, S., Ruivo, P., Romano, P., Quaglia, F., Rodrigues, L.: When scalability meets consistency: genuine multiversion update-serializable partial data replication. In: ICDCS, pp. 455–465 (2012)
13.
go back to reference Attiya, H., Gramoli, V., Milani, A.: Directory protocols for distributed transactional memory. In: Guerraoui, R., Romano, P. (eds.) Transactional Memory. Lecture Notes in Computer Science, vol. 8913, pp. 367–391. Springer, New York (2015) Attiya, H., Gramoli, V., Milani, A.: Directory protocols for distributed transactional memory. In: Guerraoui, R., Romano, P. (eds.) Transactional Memory. Lecture Notes in Computer Science, vol. 8913, pp. 367–391. Springer, New York (2015)
14.
go back to reference Palmieri, R., Peluso, S., Ravindran, B.: Transaction execution models in partially replicated transactional memory: the case for dataflow and control flow. In: Guerraoui, R., Romano, P. (eds.) Transactional Memory. Lecture Notes in Computer Science, vol. 8913. Springer, New York (2015) Palmieri, R., Peluso, S., Ravindran, B.: Transaction execution models in partially replicated transactional memory: the case for dataflow and control flow. In: Guerraoui, R., Romano, P. (eds.) Transactional Memory. Lecture Notes in Computer Science, vol. 8913. Springer, New York (2015)
15.
go back to reference Busch, C., Herlihy, M., Popovic, M., Sharma, G.: Impossibility results for distributed transactional memory. In: PODC’15, July 21–23, 2015, Donostia-San Sebastián, Spain (2015) Busch, C., Herlihy, M., Popovic, M., Sharma, G.: Impossibility results for distributed transactional memory. In: PODC’15, July 21–23, 2015, Donostia-San Sebastián, Spain (2015)
16.
go back to reference Busch, C., Herlihy, M., Popovic, M., Sharma, G.: Fast scheduling in distributed transactional memory. In: Proceedings of the 29th ACM Symposium on Parallelism in Algorithms and Architecture-SPAA’17 Busch, C., Herlihy, M., Popovic, M., Sharma, G.: Fast scheduling in distributed transactional memory. In: Proceedings of the 29th ACM Symposium on Parallelism in Algorithms and Architecture-SPAA’17
17.
go back to reference Hirve, S., Palmieri, R., Ravindran, B.: Archie: a speculative replicated transactional system. In: Middleware, pp. 265–276 (2014) Hirve, S., Palmieri, R., Ravindran, B.: Archie: a speculative replicated transactional system. In: Middleware, pp. 265–276 (2014)
18.
go back to reference Keidar, I., Perelman, D.: Multi-versioning in transactional memory. In: Guerraoui, R., Romano, P. (eds.) Transactional Memory Lecture Notes in Computer Science, vol. 8913, pp. 150–165. Springer, New York (2015)MATH Keidar, I., Perelman, D.: Multi-versioning in transactional memory. In: Guerraoui, R., Romano, P. (eds.) Transactional Memory Lecture Notes in Computer Science, vol. 8913, pp. 150–165. Springer, New York (2015)MATH
19.
go back to reference Hendler, D., Naiman, A., Peluso, S., Quaglia, F., Romano, P., Suissa, A.: Exploiting locality in lease-based replicated transactional memory via task migration. In: DISC, pp. 121–133 (2013) Hendler, D., Naiman, A., Peluso, S., Quaglia, F., Romano, P., Suissa, A.: Exploiting locality in lease-based replicated transactional memory via task migration. In: DISC, pp. 121–133 (2013)
20.
go back to reference Romano, P., Palmieri, R., Quaglia, F., Carvalho, N., Rodrigues, L.: On speculative replication of transactional systems. J. Comput. Syst. Sci. 80(1), 257–276 (2014)MathSciNetCrossRef Romano, P., Palmieri, R., Quaglia, F., Carvalho, N., Rodrigues, L.: On speculative replication of transactional systems. J. Comput. Syst. Sci. 80(1), 257–276 (2014)MathSciNetCrossRef
21.
go back to reference Kim, J., Ravindran, B.: On transactional scheduling in distributed transactional memory systems. In: SSS, pp. 347–361 (2010) Kim, J., Ravindran, B.: On transactional scheduling in distributed transactional memory systems. In: SSS, pp. 347–361 (2010)
22.
go back to reference Lima, D., Miranda, H., Jaiani, F.: Simulation of partial replication in distributed transactional memory. In: IEEE Wireless Days Conference, pp. 54–59 (2017) Lima, D., Miranda, H., Jaiani, F.: Simulation of partial replication in distributed transactional memory. In: IEEE Wireless Days Conference, pp. 54–59 (2017)
23.
go back to reference Guerraoui, R., Herlihy, M., Pochon, B.: Towards a theory of transactional contention managers. In: PODC’05: Proceedings of the Twenty-Fourth Annual ACM Symposium on Principles of Distributed Computing, New York, pp. 258–264, ACM (2005) Guerraoui, R., Herlihy, M., Pochon, B.: Towards a theory of transactional contention managers. In: PODC’05: Proceedings of the Twenty-Fourth Annual ACM Symposium on Principles of Distributed Computing, New York, pp. 258–264, ACM (2005)
24.
go back to reference Malkhi, D., Reiter, M., Wright, R.: Probabilistic quorum systems. In: Proceedings of the 16th ACM Symposium on Principles Distributed Computing, pp. 267–273 (1997) Malkhi, D., Reiter, M., Wright, R.: Probabilistic quorum systems. In: Proceedings of the 16th ACM Symposium on Principles Distributed Computing, pp. 267–273 (1997)
25.
go back to reference Agarwal, D., El Abbabi, A.: The tree quorum protocol: an efficient approach for managing replicated data. In: Proceedings of the 16th VLDB Conference, Brisbane (1990) Agarwal, D., El Abbabi, A.: The tree quorum protocol: an efficient approach for managing replicated data. In: Proceedings of the 16th VLDB Conference, Brisbane (1990)
Metadata
Title
Gossip based fault tolerant protocol in distributed transactional memory using quorum based replication system
Authors
Moumita Chatterjee
Anirban Mitra
Sudipta Roy
Sanjit Kumar Setua
Publication date
03-09-2019
Publisher
Springer US
Published in
Cluster Computing / Issue 2/2020
Print ISSN: 1386-7857
Electronic ISSN: 1573-7543
DOI
https://doi.org/10.1007/s10586-019-02973-7

Other articles of this Issue 2/2020

Cluster Computing 2/2020 Go to the issue

Premium Partner