Shared-memory multi-core platforms are changing the nature of Parallel Discrete Event Simulation (PDES) because of the possibility to fully share the workload of events to be processed across threads. In this context, one rising PDES paradigm---referred to as share-everything PDES---is no longer based on the concept of (temporary) biding of simulation objects to worker threads. Rather, each worker threads can---at any time---pick from a fully shared event pool an event to process which can be destined to whatever simulation object. While attention has been posed on the design of concurrent shared pools, allowing non-blocking parallel operations, the scenario where two (or more) threads pick events destined to the same simulation object still lacks adequate synchronization support. In fact, these events are currently sequentialized and processed in a critical section touching the simulation object state, thus leading threads to mutually block each other. In this article we present the design of a share-everything speculative PDES engine that prevents mutual thread blocks because of the access to a same object state. In our design, the non-blocking property is seen as a vertical attribute of the engine (not only of the event pool). This vertical view demands for innovative event-dispatching schemes and, at the same time, innovative interactions with (and management of) the fully-shared event pool, which are features that we embed in our innovative design.

Towards a Fully Non-blocking Share-everything PDES Platform / Ianni, Mauro; Marotta, Romolo; Pellegrini, Alessandro; Quaglia, Francesco. - CD-ROM. - (2017), pp. 25-32. (Intervento presentato al convegno 21st IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications, DS-RT 2017 tenutosi a Rome; Italy) [10.1109/DISTRA.2017.8167663].

Towards a Fully Non-blocking Share-everything PDES Platform

Ianni, Mauro;Marotta, Romolo;Pellegrini, Alessandro
;
Quaglia, Francesco
2017

Abstract

Shared-memory multi-core platforms are changing the nature of Parallel Discrete Event Simulation (PDES) because of the possibility to fully share the workload of events to be processed across threads. In this context, one rising PDES paradigm---referred to as share-everything PDES---is no longer based on the concept of (temporary) biding of simulation objects to worker threads. Rather, each worker threads can---at any time---pick from a fully shared event pool an event to process which can be destined to whatever simulation object. While attention has been posed on the design of concurrent shared pools, allowing non-blocking parallel operations, the scenario where two (or more) threads pick events destined to the same simulation object still lacks adequate synchronization support. In fact, these events are currently sequentialized and processed in a critical section touching the simulation object state, thus leading threads to mutually block each other. In this article we present the design of a share-everything speculative PDES engine that prevents mutual thread blocks because of the access to a same object state. In our design, the non-blocking property is seen as a vertical attribute of the engine (not only of the event pool). This vertical view demands for innovative event-dispatching schemes and, at the same time, innovative interactions with (and management of) the fully-shared event pool, which are features that we embed in our innovative design.
2017
21st IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications, DS-RT 2017
Paralle Discrete Event Simulation; Massively Parallel Systems; Non-Blocking Algorithms
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Towards a Fully Non-blocking Share-everything PDES Platform / Ianni, Mauro; Marotta, Romolo; Pellegrini, Alessandro; Quaglia, Francesco. - CD-ROM. - (2017), pp. 25-32. (Intervento presentato al convegno 21st IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications, DS-RT 2017 tenutosi a Rome; Italy) [10.1109/DISTRA.2017.8167663].
File allegati a questo prodotto
File Dimensione Formato  
Ianni_Postprint_Towards-a-Fully _2017.pdf

accesso aperto

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

solo gestori archivio

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

solo gestori archivio

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