DocumentCode
1805279
Title
Incremental Checkpointing with Application to Distributed Discrete Event Simulation
Author
Feng, Thomas Huining ; Lee, Edward A.
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA
fYear
2006
fDate
3-6 Dec. 2006
Firstpage
1004
Lastpage
1011
Abstract
Checkpointing is widely used in robust fault-tolerant applications. We present an efficient incremental checkpointing mechanism. It requires to record only the state changes and not the complete state. After the creation of a checkpoint, state changes are logged incrementally as records in memory, with which an application can spontaneously roll back later. This incrementalism allows us to implement checkpointing with high performance. Only small constant time is required for checkpoint creation and state recording. Rollback requires linear time in the number of recorded state changes, which is bounded by the number of state variables times the number of checkpoints. We implement a Java source transformer that automatically converts an existing application into a behavior-preserving one with checkpointing functionality. This transformation is application-independent and application-transparent. A wide range of applications can benefit from this technique. Currently, it has been used for distributed discrete event simulation using the time warp technique
Keywords
Java; checkpointing; distributed programming; fault tolerance; time warp simulation; Java source transformer; distributed discrete event simulation; incremental checkpointing; state recording; time warp technique; Application software; Checkpointing; Computational modeling; Computer crashes; Databases; Discrete event simulation; Fault tolerance; Java; Protection; Robustness;
fLanguage
English
Publisher
ieee
Conference_Titel
Simulation Conference, 2006. WSC 06. Proceedings of the Winter
Conference_Location
Monterey, CA
Print_ISBN
1-4244-0500-9
Electronic_ISBN
1-4244-0501-7
Type
conf
DOI
10.1109/WSC.2006.323188
Filename
4117712
Link To Document