Skip to main content

2018 | OriginalPaper | Buchkapitel

Checkpoint/Rollback vs Causally-Consistent Reversibility

verfasst von : Martin Vassor, Jean-Bernard Stefani

Erschienen in: Reversible Computation

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

This paper analyzes the relationship between a distributed checkpoint/rollback scheme based on causal logging, called Manetho, and a reversible concurrent model of computation, based on the \(\pi \)-calculus with imperative rollback developed by Lanese et al. in [14]. We show a rather tight relationship between rollback based on causal logging as performed in Manetho and the rollback algorithm underlying the calculus in [14]. Our main result is that the latter can faithfully simulate Manetho, where the notion of simulation we use is that of weak barbed simulation, and that the converse only holds if possible rollbacks in are restricted.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Fußnoten
1
The description of the Manetho protocol differs slightly between the publication [8] and Elnozahy’s PhD thesis [6]. In particular, the latter involves a coordinating checkpointing scheme, which is not the case in the former. For the sake of simplicity, in this paper we follow the description in [8]. Checkpoint coordination in any case is not necessary for the correct operation of the recovery process in a causal logging checkpoint/rollback scheme. In [6] it is essentially used to simplify the garbage collection of recovery information.
 
2
In particular: \(X\{^Y/_X\}\{^Z/_Y\} = Z\) and \(X\{^{Y,Z}/_{X,Y}\} = Y\).
 
3
For simplicity, we let this choice be non-deterministic, but we could easily extend the syntax of \(\text{ lr- }\pi {}\) to accommodate e.g. imperative rollback instructions as in [14].
 
Literatur
2.
3.
Zurück zum Zitat Chothia, T., Duggan, D.: Abstractions for fault-tolerant global computing. Theor. Comput. Sci. 322(3), 567–613 (2004)MathSciNetCrossRef Chothia, T., Duggan, D.: Abstractions for fault-tolerant global computing. Theor. Comput. Sci. 322(3), 567–613 (2004)MathSciNetCrossRef
4.
Zurück zum Zitat Cristescu, I., Krivine, J., Varacca, D.: A compositional semantics for the reversible p-calculus. In: 28th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS). IEEE Computer Society (2013) Cristescu, I., Krivine, J., Varacca, D.: A compositional semantics for the reversible p-calculus. In: 28th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS). IEEE Computer Society (2013)
6.
Zurück zum Zitat Elnozahy, E.N.: Manetho: fault-tolerance in distributed systems using rollback-recovery and process replication. Ph.D. thesis, Rice University, TX, USA (1993) Elnozahy, E.N.: Manetho: fault-tolerance in distributed systems using rollback-recovery and process replication. Ph.D. thesis, Rice University, TX, USA (1993)
7.
Zurück zum Zitat Elnozahy, E.N., Alvisi, L., Wang, Y.M., Johnson, D.B.: A survey of rollback-recovery protocols in message-passing systems. ACM Comput. Surv. 34(3), 375–408 (2002)CrossRef Elnozahy, E.N., Alvisi, L., Wang, Y.M., Johnson, D.B.: A survey of rollback-recovery protocols in message-passing systems. ACM Comput. Surv. 34(3), 375–408 (2002)CrossRef
8.
Zurück zum Zitat Elnozahy, E.N., Zwaenepoel, W.: Manetho: transparent rollback-recovery with low overhead, limited rollback and fast output commit. IEEE Trans. Comput. 41(5), 526–531 (1992)CrossRef Elnozahy, E.N., Zwaenepoel, W.: Manetho: transparent rollback-recovery with low overhead, limited rollback and fast output commit. IEEE Trans. Comput. 41(5), 526–531 (1992)CrossRef
9.
Zurück zum Zitat Field, J., Varela, C.A.: Transactors: a programming model for maintaining globally consistent distributed state in unreliable environments. In: 32nd ACM Symposium on the Principles of Programming Languages (POPL). ACM (2005) Field, J., Varela, C.A.: Transactors: a programming model for maintaining globally consistent distributed state in unreliable environments. In: 32nd ACM Symposium on the Principles of Programming Languages (POPL). ACM (2005)
10.
Zurück zum Zitat Giachino, E., Lanese, I., Mezzina, C.A., Tiezzi, F.: Causal-consistent rollback in a tuple-based language. J. Log. Algebr. Methods Program. 88, 99–120 (2017)MathSciNetCrossRef Giachino, E., Lanese, I., Mezzina, C.A., Tiezzi, F.: Causal-consistent rollback in a tuple-based language. J. Log. Algebr. Methods Program. 88, 99–120 (2017)MathSciNetCrossRef
11.
Zurück zum Zitat Hélary, J.M., Netzer, R.H.B., Raynal, M.: Consistency issues in distributed checkpoints. IEEE Trans. Softw. Eng. 25(2), 274–281 (1999)CrossRef Hélary, J.M., Netzer, R.H.B., Raynal, M.: Consistency issues in distributed checkpoints. IEEE Trans. Softw. Eng. 25(2), 274–281 (1999)CrossRef
15.
Zurück zum Zitat Lanese, I., Mezzina, C.A., Stefani, J.-B.: Reversibility in the higher-order \(\pi \)-calculus. Theor. Comput. Sci. 625, 25–84 (2016)MathSciNetCrossRef Lanese, I., Mezzina, C.A., Stefani, J.-B.: Reversibility in the higher-order \(\pi \)-calculus. Theor. Comput. Sci. 625, 25–84 (2016)MathSciNetCrossRef
16.
Zurück zum Zitat Leeman, G.B.: A formal approach to undo operations in programming languages. ACM Trans. Program. Lang. Syst. 8(1), 50–87 (1986)CrossRef Leeman, G.B.: A formal approach to undo operations in programming languages. ACM Trans. Program. Lang. Syst. 8(1), 50–87 (1986)CrossRef
19.
Zurück zum Zitat Perumalla, K.S., Park, A.J.: Reverse computation for rollback-based fault tolerance in large parallel systems - evaluating the potential gains and systems effects. Cluster Comput. 17(2), 303–313 (2014)CrossRef Perumalla, K.S., Park, A.J.: Reverse computation for rollback-based fault tolerance in large parallel systems - evaluating the potential gains and systems effects. Cluster Comput. 17(2), 303–313 (2014)CrossRef
21.
Zurück zum Zitat Ziarek, L., Jagannathan, S.: Lightweight checkpointing for concurrent ML. J. Funct. Program. 20(2), 137–173 (2010)MathSciNetCrossRef Ziarek, L., Jagannathan, S.: Lightweight checkpointing for concurrent ML. J. Funct. Program. 20(2), 137–173 (2010)MathSciNetCrossRef
Metadaten
Titel
Checkpoint/Rollback vs Causally-Consistent Reversibility
verfasst von
Martin Vassor
Jean-Bernard Stefani
Copyright-Jahr
2018
DOI
https://doi.org/10.1007/978-3-319-99498-7_20

Premium Partner