In this work we address state recoverability in advanced optimistic simulation systems by proposing an evolutionary algorithm to optimize at run-time the parameters associated with state log/restore activities. Optimization takes place by adaptively selecting for each simulation object both (i) the best suited log mode (incremental vs non-incremental) and (ii) the corresponding optimal value of the log interval. Our performance optimization approach allows to indirectly cope with hidden effects (e.g., locality) as well as cross-object effects due to the variation of log/restore parameters for different simulation objects (e.g., rollback thrashing). Both of them are not captured by literature solutions based on analytical models of the overhead associated with log/restore tasks. More in detail, our evolutionary algorithm dynamically adjusts the log/restore parameters of distinct simulation objects as a whole, towards a well suited configuration. In such a way, we prevent negative effects on performance due to the biasing of the optimization towards individual simulation objects, which may cause reduced gains (or even decrease) in performance just due to the aforementioned hidden and/or cross-object phenomena. We also present an application-transparent implementation of the evolutionary algorithm within the ROme OpTimistic Simulator (ROOT-Sim), namely an open source, general purpose simulation environment designed according to the optimistic synchronization paradigm.

An Evolutionary Algorithm to Optimize Log/Restore Operations within Optimistic Simulation Platforms / Pellegrini, Alessandro; Vitali, Roberto; Quaglia, Francesco. - (2011), pp. 206-215. (Intervento presentato al convegno 4th International ICST Conference on Simulation Tools and Techniques (SIMUTools) tenutosi a Barcelona; Spain) [10.4108/icst.simutools.2011.245556].

An Evolutionary Algorithm to Optimize Log/Restore Operations within Optimistic Simulation Platforms

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

Abstract

In this work we address state recoverability in advanced optimistic simulation systems by proposing an evolutionary algorithm to optimize at run-time the parameters associated with state log/restore activities. Optimization takes place by adaptively selecting for each simulation object both (i) the best suited log mode (incremental vs non-incremental) and (ii) the corresponding optimal value of the log interval. Our performance optimization approach allows to indirectly cope with hidden effects (e.g., locality) as well as cross-object effects due to the variation of log/restore parameters for different simulation objects (e.g., rollback thrashing). Both of them are not captured by literature solutions based on analytical models of the overhead associated with log/restore tasks. More in detail, our evolutionary algorithm dynamically adjusts the log/restore parameters of distinct simulation objects as a whole, towards a well suited configuration. In such a way, we prevent negative effects on performance due to the biasing of the optimization towards individual simulation objects, which may cause reduced gains (or even decrease) in performance just due to the aforementioned hidden and/or cross-object phenomena. We also present an application-transparent implementation of the evolutionary algorithm within the ROme OpTimistic Simulator (ROOT-Sim), namely an open source, general purpose simulation environment designed according to the optimistic synchronization paradigm.
2011
4th International ICST Conference on Simulation Tools and Techniques (SIMUTools)
Parallel Discrete Event Simulation; Evolutionary Algorithms; State Saving; Checkpointing
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
An Evolutionary Algorithm to Optimize Log/Restore Operations within Optimistic Simulation Platforms / Pellegrini, Alessandro; Vitali, Roberto; Quaglia, Francesco. - (2011), pp. 206-215. (Intervento presentato al convegno 4th International ICST Conference on Simulation Tools and Techniques (SIMUTools) tenutosi a Barcelona; Spain) [10.4108/icst.simutools.2011.245556].
File allegati a questo prodotto
File Dimensione Formato  
Pellegrini_Postprint_An-Evolutionary-Algorithm_2011.pdf

accesso aperto

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

solo gestori archivio

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

solo gestori archivio

Tipologia: Altro materiale allegato
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 41.7 kB
Formato Adobe PDF
41.7 kB 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/444020
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? ND
social impact