While the traditional objective of parallel/distributed simulation techniques has been mainly in improving performance and making very large models tractable, more recent research trends targeted complementary aspects, such as the “ease of programming”. Along this line, a recent proposal called Event and Cross State (ECS) synchronization, stands as a solution allowing to break the traditional programming rules proper of Parallel Discrete Event Simulation (PDES) systems, where the application code processing a specific event is only allowed to access the state (namely the memory image) of the target simulation object. In fact with ECS, the programmer is allowed to write ANSI-C event-handlers capable of accessing (in either read or write mode) the state of whichever simulation object included in the simulation model. Correct concurrent execution of events, e.g., on top of multi-core machines, is guaranteed by ECS with no intervention by the programmer, who is in practice exposed to a sequential-style programming model where events are processed one at a time, and have the ability to access the current memory image of the whole simulation model, namely the collection of the states of any involved object. This can strongly simplify the development of specific models, e.g., by avoiding the need for passing state information across concurrent objects in the form of events. In this article we investigate on both programmability and performance aspects related to developing/supporting a multi-agent exploration model on top of the ROOT-Sim PDES platform, which supports ECS.

Programmability and Performance of Parallel ECS-based Simulation of Multi-Agent Exploration Models / Pellegrini, Alessandro; Quaglia, Francesco. - STAMPA. - 8805:(2014), pp. 395-406. (Intervento presentato al convegno 20th Euro-Par International Workshops tenutosi a Porto; Portugal) [10.1007/978-3-319-14325-5_34].

Programmability and Performance of Parallel ECS-based Simulation of Multi-Agent Exploration Models

PELLEGRINI, ALESSANDRO
;
QUAGLIA, Francesco
2014

Abstract

While the traditional objective of parallel/distributed simulation techniques has been mainly in improving performance and making very large models tractable, more recent research trends targeted complementary aspects, such as the “ease of programming”. Along this line, a recent proposal called Event and Cross State (ECS) synchronization, stands as a solution allowing to break the traditional programming rules proper of Parallel Discrete Event Simulation (PDES) systems, where the application code processing a specific event is only allowed to access the state (namely the memory image) of the target simulation object. In fact with ECS, the programmer is allowed to write ANSI-C event-handlers capable of accessing (in either read or write mode) the state of whichever simulation object included in the simulation model. Correct concurrent execution of events, e.g., on top of multi-core machines, is guaranteed by ECS with no intervention by the programmer, who is in practice exposed to a sequential-style programming model where events are processed one at a time, and have the ability to access the current memory image of the whole simulation model, namely the collection of the states of any involved object. This can strongly simplify the development of specific models, e.g., by avoiding the need for passing state information across concurrent objects in the form of events. In this article we investigate on both programmability and performance aspects related to developing/supporting a multi-agent exploration model on top of the ROOT-Sim PDES platform, which supports ECS.
2014
20th Euro-Par International Workshops
Parallel Discrete Event Simulation; Agent Based Modeling; Distributed Shared Memory
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Programmability and Performance of Parallel ECS-based Simulation of Multi-Agent Exploration Models / Pellegrini, Alessandro; Quaglia, Francesco. - STAMPA. - 8805:(2014), pp. 395-406. (Intervento presentato al convegno 20th Euro-Par International Workshops tenutosi a Porto; Portugal) [10.1007/978-3-319-14325-5_34].
File allegati a questo prodotto
File Dimensione Formato  
Pellegrini_Postprint_Programmability-and-Performance_2014.pdf

accesso aperto

Note: https://link.springer.com/chapter/10.1007/978-3-319-14325-5_34
Tipologia: Documento in Pre-print (manoscritto inviato all'editore, precedente alla peer review)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 283.8 kB
Formato Adobe PDF
283.8 kB Adobe PDF
Pellegrini_Programmability-and-Performance_2014.pdf

solo gestori archivio

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

solo gestori archivio

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