ACM Home Page
Please provide us with feedback. Feedback
Efficient optimistic parallel simulations using reverse computation
Full text PdfPdf (189 KB)
Source ACM Transactions on Modeling and Computer Simulation (TOMACS) archive
Volume 9 ,  Issue 3  (July 1999) table of contents
Pages: 224 - 253  
Year of Publication: 1999
ISSN:1049-3301
Authors
Christopher D. Carothers  Rensselaer Polytechnic Institute, Troy, NY
Kalyan S. Perumalla  Georgia Institute of Technology, Atlanta
Richard M. Fujimoto  Georgia Institute of Technology, Atlanta
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 53,   Citation Count: 27
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/347823.347828
What is a DOI?

ABSTRACT

In optimistic parallel simulations, state-saving techniques have traditionally been used to realize rollback. In this article, we propose reverse computation as an alternative approach, and compare its execution performance against that of state-saving. Using compiler techniques, we describe an approach to automatically generate reversible computations, and to optimize them to reap the performance benefits of reverse computation transparently. For certain fine-grain models, such as queuing network models, we show that reverse computation can yield significant improvement in execution speed coupled with significant reduction in memory utilization, as compared to traditional state-saving. On sample models using reverse computation, we observe as much as a six-fold improvement in execution speed over traditional state-saving.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
BELLENOT, S. 1992. State skipping performance with the time warp operating system. In Proceedings of the 6th Workshop on Parallel and Distributed Simulation (PADS '92), 53-64.
 
3
BENNETT, C. 1982. Thermodynamics of computation. Int. J. Phys. 21,905-940.
 
4
5
6
7
 
8
 
9
 
10
EPPSTEIN, D. 1985. A heuristic approach to program inversion. In Proceedings of the 9th International Joint Conference on Artificial Intelligence (IJCAI '85), Morgan Kaufmann, San Mateo, CA, 219-221.
 
11
FRANK, M. 1999. The R programming language and compiler, http://www.ai.mit.eduFmpf/ rc/home.html
 
12
FUJIMOTO, R. M. 1989. Time warp on a shared memory multiprocessor. In Proceedings of the International Conference on Parallel Processing (ICPP '89, Aug.), Pennsylvania State University, University Park, PA, 242-249.
13
 
14
15
 
16
GRIMM, J., POTTIER, L., AND ROSTIANG-SCHMIDT, N. 1996. Optimal time and minimum space-time product for reversing a certain class of programs. Res. Rep.. INRIA, Rennes, France.
17
 
18
19
 
20
PERUMALLA, K. S., COOPER, C. A., AND FUJIMOTO, R. M. 1996. An efficiency prediction method for ATM multiplexers. In Proceedings of the International IFIP-IEEE Conference on Broadband Communications, IEEE Press, Piscataway, NJ, 477-488.
 
21
PERUMALLA, K. S. AND FUJIMOTO, R. M. 1999. Source code transformations for efficient reversibility. Tech. Rep. GIT-CC-99-21. College of Computing, Georgia Institute of Technology, Atlanta, GA.
 
22
PRESS, B. AND MACINTYRE, I. 1992. On the trade-off between time and space in optimistic parallel discrete event simulation. In Proceedings of the 6th Workshop on Parallel and Distributed Simulation (PADS '92), 33-42.
23
 
24
MIT. 1999. The reversible computing home page at MIT. Massachusetts Institute of Technology, Cambridge, MA. http://www.ai.mit.eduFcvieri/reversible.html
25
26
 
27
 
28
VANDEN EYNDEN, C. 1987. Elementary Number Theory. Random House Inc., New York, NY.
 
29

CITED BY  27


REVIEW

"Osman Balci : Reviewer"

Parallel simulation models generally take one of two approaches: optimistic or conservative. The optimistic approach allows the model to reach an unacceptable state, then rolls back to an acceptable state after realizing that it has reached an  more...

Collaborative Colleagues:
Christopher D. Carothers: colleagues
Kalyan S. Perumalla: colleagues
Richard M. Fujimoto: colleagues