Global Virtual Time (GVT) is a powerful abstraction used to discriminate what events belong (and what do not belong) to the past history of a parallel/distributed computation. For high performance simulation systems based on the Time Warp synchronization protocol, where concurrent simulation objects are allowed to process their events speculatively and causal consistency is achieved via rollback/recovery techniques, GVT is used to determine which portion of the simulation can be considered as committed. Hence it is the base for actuating memory recovery (e.g. of obsolete logs that were taken in order to support state recoverability) and nonrevocable operations (e.g. I/O). For shared memory implementations of simulation platforms based on the Time Warp protocol, the reference GVT algorithm is the one presented by Fujimoto and Hybinette [1]. However, this algorithm relies on critical sections that make it non-wait-free, and which can hamper scalability. In this article we present a waitfree shared memory GVT algorithm that requires no critical section. Rather, correct coordination across the processes while computing the GVT value is achieved via memory atomic operations, namely compare-and-swap. The price paid by our proposal is an increase in the number of GVT computation phases, as opposed to the single phase required by the proposal in [1]. However, as we show via the results of an experimental study, the wait-free nature of the phases carried out in our GVT algorithm pays-off in reducing the actual cost incurred by the proposal in [1].

Wait-Free Global Virtual Time Computation in Shared Memory Time-Warp Systems / Pellegrini, Alessandro; Quaglia, Francesco. - (2014), pp. 9-16. (Intervento presentato al convegno 26th International Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2014 tenutosi a Paris; France) [10.1109/SBAC-PAD.2014.38].

Wait-Free Global Virtual Time Computation in Shared Memory Time-Warp Systems

PELLEGRINI, ALESSANDRO
;
QUAGLIA, Francesco
2014

Abstract

Global Virtual Time (GVT) is a powerful abstraction used to discriminate what events belong (and what do not belong) to the past history of a parallel/distributed computation. For high performance simulation systems based on the Time Warp synchronization protocol, where concurrent simulation objects are allowed to process their events speculatively and causal consistency is achieved via rollback/recovery techniques, GVT is used to determine which portion of the simulation can be considered as committed. Hence it is the base for actuating memory recovery (e.g. of obsolete logs that were taken in order to support state recoverability) and nonrevocable operations (e.g. I/O). For shared memory implementations of simulation platforms based on the Time Warp protocol, the reference GVT algorithm is the one presented by Fujimoto and Hybinette [1]. However, this algorithm relies on critical sections that make it non-wait-free, and which can hamper scalability. In this article we present a waitfree shared memory GVT algorithm that requires no critical section. Rather, correct coordination across the processes while computing the GVT value is achieved via memory atomic operations, namely compare-and-swap. The price paid by our proposal is an increase in the number of GVT computation phases, as opposed to the single phase required by the proposal in [1]. However, as we show via the results of an experimental study, the wait-free nature of the phases carried out in our GVT algorithm pays-off in reducing the actual cost incurred by the proposal in [1].
2014
26th International Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2014
Parallel Discrete Event Simulation; Non-Blocking Algorithms; Global Virtual Time
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Wait-Free Global Virtual Time Computation in Shared Memory Time-Warp Systems / Pellegrini, Alessandro; Quaglia, Francesco. - (2014), pp. 9-16. (Intervento presentato al convegno 26th International Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2014 tenutosi a Paris; France) [10.1109/SBAC-PAD.2014.38].
File allegati a questo prodotto
File Dimensione Formato  
Pellegrini_Postpirnt_Wait-Free_2014.pdf

accesso aperto

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

solo gestori archivio

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

solo gestori archivio

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