As the complexity of computer and communication systems increases, it becomes increasingly difficult to construct and evaluate models of these systems which can be used to study their performance under varying conditions. A modeling technique which is once again gaining in popularity due to its generality and ability to represent systems in varying degrees of detail is discrete event simulation.Constructing a simulation model of a real or proposed system is well understood and many tools are available. The major problem which arises is model evaluation. Due to the complexity and level of detail in a simulation model, it may require an excessive amount of time and computer resources to perform the evaluation. There is an area of current research, though, which is addressing these performance problems: distributed simulation.Distributed simulation has the potential to reduce the often lengthy run-time required for complex discrete event simulation by using multiple, cooperating processors instead of a single processor for model execution. Also, the computer resource requirements can more easily be satisfied by spreading the demand across a set of processors rather than depending on a single processor to furnish the required resources.In this paper a new technique for distributed simulation called hierarchical rollback is presented. Hierarchical rollback employs multiple processors for the evaluation of a single simulation model. Synchronization and coordination of the processors is based on a unique checkpoint/rollback mechanism. It will be shown how hierarchical rollback can be used to execute a hierarchical simulation model on a distributed set of processors.
[1]
Jayadev Misra,et al.
Distributed discrete-event simulation
,
1986,
CSUR.
[2]
Eric G. Manning,et al.
Distributed Simulation Using a Network of Processors
,
1979,
Comput. Networks.
[3]
David R. Jefferson,et al.
Virtual time
,
1985,
ICPP.
[4]
K. Mani Chandy,et al.
Asynchronous distributed simulation via a sequence of parallel computations
,
1981,
CACM.
[5]
Niklaus Wirth,et al.
Program development by stepwise refinement
,
1971,
CACM.
[6]
K. Mani Chandy,et al.
Distributed Simulation: A Case Study in Design and Verification of Distributed Programs
,
1979,
IEEE Transactions on Software Engineering.
[7]
K. Mani Chandy,et al.
HSS: A Tool for Evaluating the Performance of Office Systems
,
1985,
Int. CMG Conference.