In Parallel Discrete Event Simulation (PDES), the simulation model is partitioned into a set of distinct Logical Processes (LPs) which are allowed to concurrently execute simulation events. In this work we present an innovative approach to load-sharing on multi-core/multiprocessor machines, targeted at the optimistic PDES paradigm, where LPs are speculatively allowed to process simulation events with no preventive verification of causal consistency, and actual consistency violations (if any) are recovered via rollback techniques. In our approach, each simulation kernel instance, in charge of hosting and executing a specific set of LPs, runs a set of worker threads, which can be dynamically activated/deactivated on the basis of a distributed algorithm. The latter relies in turn on an analytical model that provides indications on how to reassign processor/core usage across the kernels in order to handle the simulation workload as efficiently as possible. We also present a real implementation of our load-sharing architecture within the ROme OpTimistic Simulator (ROOT-Sim), namely an open-source C-based simulation platform implemented according to the PDES paradigm and the optimistic synchronization approach. Experimental results for an assessment of the validity of our proposal are presented as well.

A load-sharing architecture for high performance optimistic simulations on multi-core machines / Vitali, Roberto; Pellegrini, Alessandro; Quaglia, Francesco. - (2012), pp. 1-10. (Intervento presentato al convegno 19th International Conference on High Performance Computing (HiPC) tenutosi a Pune; India nel DEC 18-22, 2012) [10.1109/hipc.2012.6507510].

A load-sharing architecture for high performance optimistic simulations on multi-core machines

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

Abstract

In Parallel Discrete Event Simulation (PDES), the simulation model is partitioned into a set of distinct Logical Processes (LPs) which are allowed to concurrently execute simulation events. In this work we present an innovative approach to load-sharing on multi-core/multiprocessor machines, targeted at the optimistic PDES paradigm, where LPs are speculatively allowed to process simulation events with no preventive verification of causal consistency, and actual consistency violations (if any) are recovered via rollback techniques. In our approach, each simulation kernel instance, in charge of hosting and executing a specific set of LPs, runs a set of worker threads, which can be dynamically activated/deactivated on the basis of a distributed algorithm. The latter relies in turn on an analytical model that provides indications on how to reassign processor/core usage across the kernels in order to handle the simulation workload as efficiently as possible. We also present a real implementation of our load-sharing architecture within the ROme OpTimistic Simulator (ROOT-Sim), namely an open-source C-based simulation platform implemented according to the PDES paradigm and the optimistic synchronization approach. Experimental results for an assessment of the validity of our proposal are presented as well.
2012
19th International Conference on High Performance Computing (HiPC)
Paralle Discrete Event Simulation; Massively Multi-core architectures; Simultaneous Multi-Threading Processors
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
A load-sharing architecture for high performance optimistic simulations on multi-core machines / Vitali, Roberto; Pellegrini, Alessandro; Quaglia, Francesco. - (2012), pp. 1-10. (Intervento presentato al convegno 19th International Conference on High Performance Computing (HiPC) tenutosi a Pune; India nel DEC 18-22, 2012) [10.1109/hipc.2012.6507510].
File allegati a questo prodotto
File Dimensione Formato  
Vitali_Postprint_A-load-sharing_2012.pdf

accesso aperto

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

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 327.43 kB
Formato Adobe PDF
327.43 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/492495
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 6
  • ???jsp.display-item.citation.isi??? 2
social impact