In this article we overview the ROme OpTimistic Simulator (ROOT-Sim), an open source C/MPI-based simulation package targeted at POSIX systems, which implements a general-purpose parallel/distributed simulation environment relying on the optimistic (i.e., rollback based) synchronization paradigm. It offers a very simple programming model based on the classical notion of simulation-event handlers, to be implemented according to the ANSI-C standard, and transparently supports all the services required to parallelize the execution. It also offers a set of optimized protocols (e.g. CPU scheduling and state log/restore protocols) aimed at minimizing the run-time overhead of the platform, thus allowing for high performance and scalability. Here we overview the core internal mechanisms provided by ROOTSim, together with the offered APIs and the programming model that is expected to be agreed in order to produce simulation software that can be transparently run, in a concurrent fashion, on top of the ROOT-Sim layer.

Pellegrini, A., Vitali, R., Quaglia, F. (2011). The ROme OpTimistic Simulator: Core internals and programming model. In SIMUTools 2011 - 4th International ICST Conference on Simulation Tools and Techniques (pp.96-98). ICST [10.4108/icst.simutools.2011.245551].

The ROme OpTimistic Simulator: Core internals and programming model

Alessandro Pellegrini;Francesco Quaglia
2011-01-01

Abstract

In this article we overview the ROme OpTimistic Simulator (ROOT-Sim), an open source C/MPI-based simulation package targeted at POSIX systems, which implements a general-purpose parallel/distributed simulation environment relying on the optimistic (i.e., rollback based) synchronization paradigm. It offers a very simple programming model based on the classical notion of simulation-event handlers, to be implemented according to the ANSI-C standard, and transparently supports all the services required to parallelize the execution. It also offers a set of optimized protocols (e.g. CPU scheduling and state log/restore protocols) aimed at minimizing the run-time overhead of the platform, thus allowing for high performance and scalability. Here we overview the core internal mechanisms provided by ROOTSim, together with the offered APIs and the programming model that is expected to be agreed in order to produce simulation software that can be transparently run, in a concurrent fashion, on top of the ROOT-Sim layer.
4th International ICST Conference on Simulation Tools and Techniques, SIMUTools 2011
2011
The Center for Research and Telecommunication Experimentation for NETworked Communities (CREATE-NET)
Rilevanza internazionale
contributo
2011
Settore ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
English
Intervento a convegno
Pellegrini, A., Vitali, R., Quaglia, F. (2011). The ROme OpTimistic Simulator: Core internals and programming model. In SIMUTools 2011 - 4th International ICST Conference on Simulation Tools and Techniques (pp.96-98). ICST [10.4108/icst.simutools.2011.245551].
Pellegrini, A; Vitali, R; Quaglia, F
File in questo prodotto:
File Dimensione Formato  
Pell11b.pdf

solo utenti autorizzati

Tipologia: Documento in Pre-print
Licenza: Copyright dell'editore
Dimensione 156.3 kB
Formato Adobe PDF
156.3 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

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/2108/323640
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 26
  • ???jsp.display-item.citation.isi??? ND
social impact