-
Notifications
You must be signed in to change notification settings - Fork 13
Home
The ROme OpTimistic Simulator is an x86-64 Open Source, parallel/distributed simulation platform developed using C/POSIX technology, which is based on a simulation kernel layer that ultimately relies on MPI for data exchange across different kernel instances. The platform transparently supports all the mechanisms associated with parallelization (e.g., mapping of simulation objects on different kernel instances) and optimistic synchronization (e.g., state recoverability).
The programming model supported by ROOT-Sim allows the simulation-model
developer to use a simple application-callback function named
ProcessEvent()
as the event handler, whose parameters determine which
simulation object is currently taking control for processing its next
event, and where the state of this object is located in memory. In
ROOT-Sim, a simulation object is a data structure, whose state can be
scattered on dynamically allocated memory chunks, hence the memory
address passed to the callback locates a top level data structure
implementing the object state-layout.
This wiki is intended as a means to disseminate information about ROOT-Sim internals, the offered functionalities and the supported programming model, and to provide access to a repository where source code and manual/guide documentation can be downloaded.
ROOT-Sim’s development started as a research project, and is currently run by the High Performance and Dependable Computing Systems group at Dipartimento di Ingegneria Informatica, Automatica e Gestionale, Sapienza, University of Rome.
ROOT-Sim is developed by the High Performance and Dependable Computing Systems (HPDCS) Group at Sapienza, University of Rome, all the copyrights belong to the Group.
ROOT-Sim is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
ROOT-Sim is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
ROOT-Sim © 1987-2019 -- HPDCS
-
Usage