The rollback operation is a fundamental building block to support the correct execution of a speculative Time Warp-based Parallel Discrete Event Simulation. In the literature, several solutions to reduce the execution cost of this operation have been proposed, either based on the creation of a checkpoint of previous simulation state images, or on the execution of negative copies of simulation events which are able to undo the updates on the state. In this paper, we explore the practical design and implementation of a state recoverability technique which allows to restore a previous simulation state either relying on checkpointing or on the reverse execution of the state updates occurred while processing events in forward mode. Differently from other proposals, we address the issue of executing backward updates in a fully-transparent and event granularity-independent way, by relying on static software instrumentation (targeting the x86 architecture and Linux systems) to generate at runtime reverse update code blocks (not to be confused with reverse events, proper of the reverse computing approach). These are able to undo the effects of a forward execution while minimizing the cost of the undo operation. We also present experimental results related to our implementation, which is released as free software and fully integrated into the open source ROOT-Sim (ROme OpTimistic Simulator) package. The experimental data support the viability and effectiveness of our proposal.

Transparently Mixing Undo Logs and Software Reversibility for State Recovery in Optimistic PDES / Cingolani, Davide; Pellegrini, Alessandro; Quaglia, Francesco. - ELETTRONICO. - (2015), pp. 211-222. (Intervento presentato al convegno 3rd ACM Conference on SIGSIM-Principles of Advanced Discrete Simulation, SIGSIM-PADS 2015 tenutosi a London; United Kingdom) [10.1145/2769458.2769482].

Transparently Mixing Undo Logs and Software Reversibility for State Recovery in Optimistic PDES

CINGOLANI, DAVIDE
;
PELLEGRINI, ALESSANDRO
;
QUAGLIA, Francesco
2015

Abstract

The rollback operation is a fundamental building block to support the correct execution of a speculative Time Warp-based Parallel Discrete Event Simulation. In the literature, several solutions to reduce the execution cost of this operation have been proposed, either based on the creation of a checkpoint of previous simulation state images, or on the execution of negative copies of simulation events which are able to undo the updates on the state. In this paper, we explore the practical design and implementation of a state recoverability technique which allows to restore a previous simulation state either relying on checkpointing or on the reverse execution of the state updates occurred while processing events in forward mode. Differently from other proposals, we address the issue of executing backward updates in a fully-transparent and event granularity-independent way, by relying on static software instrumentation (targeting the x86 architecture and Linux systems) to generate at runtime reverse update code blocks (not to be confused with reverse events, proper of the reverse computing approach). These are able to undo the effects of a forward execution while minimizing the cost of the undo operation. We also present experimental results related to our implementation, which is released as free software and fully integrated into the open source ROOT-Sim (ROme OpTimistic Simulator) package. The experimental data support the viability and effectiveness of our proposal.
2015
3rd ACM Conference on SIGSIM-Principles of Advanced Discrete Simulation, SIGSIM-PADS 2015
PDES; Speculative Processing; Code Instrumentation; Reversibility
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Transparently Mixing Undo Logs and Software Reversibility for State Recovery in Optimistic PDES / Cingolani, Davide; Pellegrini, Alessandro; Quaglia, Francesco. - ELETTRONICO. - (2015), pp. 211-222. (Intervento presentato al convegno 3rd ACM Conference on SIGSIM-Principles of Advanced Discrete Simulation, SIGSIM-PADS 2015 tenutosi a London; United Kingdom) [10.1145/2769458.2769482].
File allegati a questo prodotto
File Dimensione Formato  
Cingolani_Transparently-Mixing-Undo_2015.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 585.73 kB
Formato Adobe PDF
585.73 kB Adobe PDF   Contatta l'autore
Cingolani_Frontespizio-indice_Transparently-Mixing-Undo_2015.pdf

solo gestori archivio

Tipologia: Altro materiale allegato
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 1.21 MB
Formato Adobe PDF
1.21 MB Adobe PDF   Contatta l'autore
Cingolani_Postprint_Transparently-Mixing-Undo_2015.pdf

accesso aperto

Note: https://dl.acm.org/citation.cfm?id=2769482
Tipologia: Documento in Post-print (versione successiva alla peer review e accettata per la pubblicazione)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 365.25 kB
Formato Adobe PDF
365.25 kB Adobe PDF

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/847747
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 11
  • ???jsp.display-item.citation.isi??? ND
social impact