A recent work has presented the design and implementation of a software library, named DyMeLoR, supporting transparent log/restore facilities for optimistic simulation objects with generic memory layout. This library offers the possibility to allocate/deallocate memory chunks via standard API, and performs log/restore of the object state via pack/unpack techniques, exploiting ad-hoc meta-data concisely identifying the object state layout at each point in simulation time. In this paper we complement such a library with a software architecture offering the following additional advantages: (i) run-time identification of chunk updates within the dynamic memory map, (ii) reduced checkpoint latency and increased effectiveness in memory usage thanks to log/restore facilities based on (periodic) snapshots of the whole simulation object state, taken via the incremental copy of the modified (dirty) chunks only. Our approach is based on software instrumentation techniques (suited for LINUX and the ELF format), targeting memory update references performed by the application level software, and on a lightweight run-time monitoring mechanism providing minimal overhead while tracking the exact memory addresses and the size of memory areas dirtied by the execution of each event. Also, our design has been oriented to portability across 32-bit and 64-bit Intel compliant architectures, thus covering a wide spectrum of off-the-shelf machines. © 2009 IEEE.

Di-DyMeLoR: Logging only dirty chunks for efficient management of dynamic memory based optimistic simulation objects / Pellegrini, Alessandro; Vitali, Roberto; Quaglia, Francesco. - (2009), pp. 45-53. (Intervento presentato al convegno 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation, PADS '09 tenutosi a Lake Placid, NY; USA) [10.1109/pads.2009.24].

Di-DyMeLoR: Logging only dirty chunks for efficient management of dynamic memory based optimistic simulation objects

PELLEGRINI, ALESSANDRO
;
VITALI, Roberto;QUAGLIA, Francesco
2009

Abstract

A recent work has presented the design and implementation of a software library, named DyMeLoR, supporting transparent log/restore facilities for optimistic simulation objects with generic memory layout. This library offers the possibility to allocate/deallocate memory chunks via standard API, and performs log/restore of the object state via pack/unpack techniques, exploiting ad-hoc meta-data concisely identifying the object state layout at each point in simulation time. In this paper we complement such a library with a software architecture offering the following additional advantages: (i) run-time identification of chunk updates within the dynamic memory map, (ii) reduced checkpoint latency and increased effectiveness in memory usage thanks to log/restore facilities based on (periodic) snapshots of the whole simulation object state, taken via the incremental copy of the modified (dirty) chunks only. Our approach is based on software instrumentation techniques (suited for LINUX and the ELF format), targeting memory update references performed by the application level software, and on a lightweight run-time monitoring mechanism providing minimal overhead while tracking the exact memory addresses and the size of memory areas dirtied by the execution of each event. Also, our design has been oriented to portability across 32-bit and 64-bit Intel compliant architectures, thus covering a wide spectrum of off-the-shelf machines. © 2009 IEEE.
2009
2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation, PADS '09
Parallel Discrete Event Simulation; Incremental State Saving; State Saving; Application Transparency
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Di-DyMeLoR: Logging only dirty chunks for efficient management of dynamic memory based optimistic simulation objects / Pellegrini, Alessandro; Vitali, Roberto; Quaglia, Francesco. - (2009), pp. 45-53. (Intervento presentato al convegno 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation, PADS '09 tenutosi a Lake Placid, NY; USA) [10.1109/pads.2009.24].
File allegati a questo prodotto
File Dimensione Formato  
Pellegrini_Postprint_Di-DyMeLoR_2009.pdf

accesso aperto

Note: https://ieeexplore.ieee.org/document/5158318
Tipologia: Documento in Post-print (versione successiva alla peer review e accettata per la pubblicazione)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 103.49 kB
Formato Adobe PDF
103.49 kB Adobe PDF
Pellegrini_Di-DyMeLoR_2009.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 378.1 kB
Formato Adobe PDF
378.1 kB Adobe PDF   Contatta l'autore
Pellegrini_Frontespizio-indice_Di-DyMeLoR_2009.pdf

solo gestori archivio

Tipologia: Altro materiale allegato
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 2.4 MB
Formato Adobe PDF
2.4 MB Adobe PDF   Contatta l'autore

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/357791
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 28
  • ???jsp.display-item.citation.isi??? 17
social impact