21st International Workshop on Principles of Advanced and Distributed Simulation (PADS'07) 2007
DOI: 10.1109/pads.2007.31
|View full text |Cite
|
Sign up to set email alerts
|

Using Reversible Computation Techniques in a Parallel Optimistic Simulation of a Multi-Processor Computing System

Abstract: A study is presented in applying optimistic parallel discrete event simulation techniques using reverse execution to perform instruction-level simulations of distributed memory multi-processor systems. A static program analysis approach is described to optimize pre-processed simulated applications in order to remove certain overheads associated with forward event execution and to enable reversible execution. Reverse execution of floating point operations are also considered. Preliminary performance measurement… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2008
2008
2012
2012

Publication Types

Select...
6

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 28 publications
0
4
0
Order By: Relevance
“…A completely orthogonal technique for supporting consistency in case of a time-causality violation is reverse computation [5,12], which is based on the concept of reverse event codes, that are able to associate undo operations with the ones which produced changes in the simulation states with no (or little) history requirements. Therefore, whenever a previous simulation state must be restored, inverse events are executed, until the previous local virtual time associated with the target state is reached.…”
Section: Related Workmentioning
confidence: 99%
“…A completely orthogonal technique for supporting consistency in case of a time-causality violation is reverse computation [5,12], which is based on the concept of reverse event codes, that are able to associate undo operations with the ones which produced changes in the simulation states with no (or little) history requirements. Therefore, whenever a previous simulation state must be restored, inverse events are executed, until the previous local virtual time associated with the target state is reached.…”
Section: Related Workmentioning
confidence: 99%
“…Parallel discrete event simulation and optimistic execution are described in detail in (Fujimoto 2000). Reverse computation is a technique to efficiently implement event rollback (Carothers, Perumalla and Fujimoto, 1999;Tang Perumalla, and Fujimoto 2006, Naborskyy andFujimoto 2007). Each event routine is instrumented to save a minimal amount of control and data information before and during the forward execution to allow reconstruction of the state of the LP just prior to executing the event.…”
Section: Context and Related Workmentioning
confidence: 99%
“…Some recent advances [5,8,14] have shown the viability and effectiveness of optimistic state management via reverse computation, where a reverse version of application level simulation code is (automatically, or semiautomatically) generated and employed for backward computation just aimed at restoring the state of the simulation object. Anyway, in general simulation contexts (e.g., possibly exhibiting non-reversible execution paths), this approach still needs to be complemented via optimized log/restore techniques like the one we have presented in this work.…”
Section: Related Workmentioning
confidence: 99%