State recoverability is a crucial aspect of speculative Time Warp-based Parallel Discrete Event Simulation. In the literature, we can identify three major classes of techniques to support the correct restoration of a previous simulation state upon the execution of a rollback operation: state checkpointing/restore, manual reverse computation and automatic reverse computation. The latter class has been recently supported by relying either on binary code instrumentation or on source-to-source code transformation. Nevertheless, both solutions are not intrinsically meant to support a reversible execution of third-party shared libraries, which can be pretty useful when implementing complex simulation models. In this paper, we present an architectural solution (realized as a static C library) which allows to transparently instrument at runtime any third party shared library, with no need for any modification to the model's code. We also present a preliminary experimental evaluation, based on the integration of our library with the ROOT-Sim simulation engine. © 2017 ACM.

Dealing with Reversibility of Shared Libraries in PDES / Cingolani, Davide; Pellegrini, Alessandro; Schordan, Markus; Quaglia, Francesco; Jefferson, David R.. - ELETTRONICO. - (2017), pp. 41-52. (Intervento presentato al convegno 5th ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, SIGSIM-PADS 2017 tenutosi a Singapore; Singapore) [10.1145/3064911.3064927].

Dealing with Reversibility of Shared Libraries in PDES

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

Abstract

State recoverability is a crucial aspect of speculative Time Warp-based Parallel Discrete Event Simulation. In the literature, we can identify three major classes of techniques to support the correct restoration of a previous simulation state upon the execution of a rollback operation: state checkpointing/restore, manual reverse computation and automatic reverse computation. The latter class has been recently supported by relying either on binary code instrumentation or on source-to-source code transformation. Nevertheless, both solutions are not intrinsically meant to support a reversible execution of third-party shared libraries, which can be pretty useful when implementing complex simulation models. In this paper, we present an architectural solution (realized as a static C library) which allows to transparently instrument at runtime any third party shared library, with no need for any modification to the model's code. We also present a preliminary experimental evaluation, based on the integration of our library with the ROOT-Sim simulation engine. © 2017 ACM.
2017
5th ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, SIGSIM-PADS 2017
Parallel Discrete Event Simulation; Reverse Computation; Shared Libraries
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Dealing with Reversibility of Shared Libraries in PDES / Cingolani, Davide; Pellegrini, Alessandro; Schordan, Markus; Quaglia, Francesco; Jefferson, David R.. - ELETTRONICO. - (2017), pp. 41-52. (Intervento presentato al convegno 5th ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, SIGSIM-PADS 2017 tenutosi a Singapore; Singapore) [10.1145/3064911.3064927].
File allegati a questo prodotto
File Dimensione Formato  
Cingolani_Dealing-with-Reversibility_2017.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 675.89 kB
Formato Adobe PDF
675.89 kB Adobe PDF   Contatta l'autore
Cingolani_Dealing-with-Reversibility_Frontespizio-indice_2017.pdf

solo gestori archivio

Tipologia: Altro materiale allegato
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 1.14 MB
Formato Adobe PDF
1.14 MB Adobe PDF   Contatta l'autore
Cingolani_Postprint_Dealing-with-Reversibility_2017.pdf

accesso aperto

Tipologia: Documento in Post-print (versione successiva alla peer review e accettata per la pubblicazione)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 420.83 kB
Formato Adobe PDF
420.83 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/974296
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? 3
social impact