In this article we address the reshuffle of the design of optimistic simulation kernels in order to fit multi-core/multi-processor machines. This is done by providing a reference optimistic simulation architecture based on the symmetric multi-threaded paradigm, where each simulation kernel instance is allowed to run a dynamically changing set of worker threads that share the whole load of LPs hosted by that kernel, and that can run both application-level event handlers and kernel-level housekeeping tasks. With this organization, CPU-cores can be dynamically reassigned to the different kernels depending on fluctuations of the workload, so to maximize productivity in an orthogonal manner with respect to traditional load balancing schemes, typically employed in the context of single-threaded simulation kernels. In order to optimize efficiency and reduce wait-for-lock-release phases while synchronizing worker threads running in kernel mode, we borrow from Operating Systems' theory by readapting the top/bottom-halves paradigm to the design of optimistic simulation systems. We also present a real implementation of our multi-threaded 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 IEEE.

Towards symmetric multi-threaded optimistic simulation kernels / Vitali, Roberto; Pellegrini, Alessandro; Quaglia, Francesco. - (2012), pp. 211-220. (Intervento presentato al convegno 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation, PADS 2012 tenutosi a Zhangjiajie; China) [10.1109/PADS.2012.46].

Towards symmetric multi-threaded optimistic simulation kernels

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

Abstract

In this article we address the reshuffle of the design of optimistic simulation kernels in order to fit multi-core/multi-processor machines. This is done by providing a reference optimistic simulation architecture based on the symmetric multi-threaded paradigm, where each simulation kernel instance is allowed to run a dynamically changing set of worker threads that share the whole load of LPs hosted by that kernel, and that can run both application-level event handlers and kernel-level housekeeping tasks. With this organization, CPU-cores can be dynamically reassigned to the different kernels depending on fluctuations of the workload, so to maximize productivity in an orthogonal manner with respect to traditional load balancing schemes, typically employed in the context of single-threaded simulation kernels. In order to optimize efficiency and reduce wait-for-lock-release phases while synchronizing worker threads running in kernel mode, we borrow from Operating Systems' theory by readapting the top/bottom-halves paradigm to the design of optimistic simulation systems. We also present a real implementation of our multi-threaded 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 IEEE.
2012
2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation, PADS 2012
Parallel Discrete Event Simulation; Massively Parallel Architectures; Concurrency; Load Sharing; Load Balancing
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Towards symmetric multi-threaded optimistic simulation kernels / Vitali, Roberto; Pellegrini, Alessandro; Quaglia, Francesco. - (2012), pp. 211-220. (Intervento presentato al convegno 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation, PADS 2012 tenutosi a Zhangjiajie; China) [10.1109/PADS.2012.46].
File allegati a questo prodotto
File Dimensione Formato  
Vitali_Postprint_Towards-Symmetric_2012.pdf

accesso aperto

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

solo gestori archivio

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

solo gestori archivio

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