Parallel discrete event simulation
Communications of the ACM - Special issue on simulation
Incremental state saving in SPEEDES using C++
WSC '93 Proceedings of the 25th conference on Winter simulation
Developing a Distributed Agent-Based and DES Simulation Using poRTIco and Repast
DS-RT '13 Proceedings of the 2013 IEEE/ACM 17th International Symposium on Distributed Simulation and Real Time Applications
Hi-index | 0.00 |
Simulation is a powerful tool for the analysis of new system designs, retrofits to existing systems and proposed changes to operating rules. In this paper we limit our discussion to parallel and distributed simulation (PDS). In order to simulate large-scale complex systems with better consistency, further more as fast as possible, the universally adoptive approach of PDS is that make the execution of simulation programs on multiprocessor and distributed computing platforms. Time management algorithm is one of the key techniques in the parallel and distributed system simulation, which broadly fall into conservative and optimistic synchronization. A survey of both the two algorithms is presented focusing on fundamental principles and mechanisms. The remainder of this paper is focused on one of the novel rollback algorithm; we call it as smart rollback algorithm. And then, we provide and describe the novel rollback algorithm in optimistic time management in detail, including scheduler’s priority queue, rollback manager, cancellation strategies, and roll forward operation. Among this paper, central issues concern the synchronization of computations on different processors. Finally, we discuss how to get the relatively minimal rollback, and how to realize the dynamic allocation and reclamation.