Title :
An algorithm for fully-reversible optimistic parallel simulation
Author :
Peters, Michael D. ; Carothers, Christopher D.
Author_Institution :
Dept. of Comput. Sci., Rensselaer Polytech. Inst., Troy, NY, USA
Abstract :
Typically, large-scale optimistic parallel simulations will spend 90% or more of the total execution time forward processing events and very little time executing rollbacks. In fact, it was recently shown that a large-scale TCP model consisting of over 1 million nodes will execute without generating any rollbacks (i.e., perfect optimistic execution is achieved). The major cost involved in forward execution is the preparation for a rollback in the form of state-saving. Using a technique called "reverse computation", state-saving overheads can be greatly reduced. Here, the rollback operation is realized by executing previously processed events in reverse. However, events are retained until GVT sweeps past. In this paper, we define a new algorithm for realizing a continuum of reverse computation-based parallel simulation systems, which enables us to relax the computing of GVT and potentially further reduces the amount of memory required to execute an optimistic simulation.
Keywords :
computational complexity; digital simulation; parallel algorithms; forward execution; forward processing; fully-reversible optimistic parallel simulation; global virtual time; large-scale TCP model; large-scale simulations; logical processes; memory requirement; previously processed events; reverse computation; rollback execution; rollback operation; state-saving overhead reduction; Computational modeling; Computer science; Concurrent computing; Costs; Discrete event simulation; Large-scale systems; Partial response channels; Random access memory; Resumes; Scheduling algorithm;
Conference_Titel :
Simulation Conference, 2003. Proceedings of the 2003 Winter
Print_ISBN :
0-7803-8131-9
DOI :
10.1109/WSC.2003.1261505