In this article we focus on checkpoint/restore facilities for optimistic simulation objects with generic memory layout. Specifically, we present the design and implementation of a C library, named DyMeLoR (Dynamic Memory Logger and Restorer), that, beyond offering traditional services for dynamic memory allocation/release, additionally supports transparent checkpoint/restore of scattered simulation objects' states. DyMeLoR is well suited for being integrated within optimistic simulation platforms relying on kernel processes, each managing one or more simulation objects, as typical in most implementations of general purpose optimistic simulation platforms. From the point of view of efficiency, DyMeLoR has been designed in order to minimize memory consumption for meta-data describing the current layout of the simulation object's state, and to provide good trade-offs between the cost of meta-data manipulation and the cost of memory-to-memory data copies associated with checkpoint/restore tasks. Also, the library exhibits Piece-Wise-Deterministic (PWD) behavior, thus allowing the employment of (optimized) sparse checkpointing strategies each time the overlying application software complies with the PWD assumption. We also report the results of an experimental study where DyMeLoR is integrated within the ROme OpTimistic Simulator (ROOT-Sim), and is used to support optimistic simulation of a cellular system. © 2008 IEEE.

DyMeLoR: Dynamic Memory Logger and Restorer library for optimistic simulation objects with generic memory layout / Roberto, Toccaceli; QUAGLIA, Francesco. - (2008), pp. 163-172. (Intervento presentato al convegno 22nd International Workshop on Principles of Advanced and Distributed Simulation tenutosi a Roma; Italy nel JUN 03-06, 2008) [10.1109/pads.2008.23].

DyMeLoR: Dynamic Memory Logger and Restorer library for optimistic simulation objects with generic memory layout

QUAGLIA, Francesco
2008

Abstract

In this article we focus on checkpoint/restore facilities for optimistic simulation objects with generic memory layout. Specifically, we present the design and implementation of a C library, named DyMeLoR (Dynamic Memory Logger and Restorer), that, beyond offering traditional services for dynamic memory allocation/release, additionally supports transparent checkpoint/restore of scattered simulation objects' states. DyMeLoR is well suited for being integrated within optimistic simulation platforms relying on kernel processes, each managing one or more simulation objects, as typical in most implementations of general purpose optimistic simulation platforms. From the point of view of efficiency, DyMeLoR has been designed in order to minimize memory consumption for meta-data describing the current layout of the simulation object's state, and to provide good trade-offs between the cost of meta-data manipulation and the cost of memory-to-memory data copies associated with checkpoint/restore tasks. Also, the library exhibits Piece-Wise-Deterministic (PWD) behavior, thus allowing the employment of (optimized) sparse checkpointing strategies each time the overlying application software complies with the PWD assumption. We also report the results of an experimental study where DyMeLoR is integrated within the ROme OpTimistic Simulator (ROOT-Sim), and is used to support optimistic simulation of a cellular system. © 2008 IEEE.
2008
22nd International Workshop on Principles of Advanced and Distributed Simulation
Optimistic simulation; Uncertain systems; Discrete event simulation
Pubblicazione in atti di convegno::04b Atto di convegno in volume
DyMeLoR: Dynamic Memory Logger and Restorer library for optimistic simulation objects with generic memory layout / Roberto, Toccaceli; QUAGLIA, Francesco. - (2008), pp. 163-172. (Intervento presentato al convegno 22nd International Workshop on Principles of Advanced and Distributed Simulation tenutosi a Roma; Italy nel JUN 03-06, 2008) [10.1109/pads.2008.23].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

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/61740
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 29
  • ???jsp.display-item.citation.isi??? 17
social impact