ACM Home Page
Please provide us with feedback. Feedback
Language based state saving extensions for optimistic parallel simulation
Full text PdfPdf (646 KB)
Source Winter Simulation Conference archive
Proceedings of the 28th conference on Winter simulation table of contents
Coronado, California, United States
Pages: 794 - 800  
Year of Publication: 1996
ISBN:0-7803-3383-7
Authors
Fabian Gomes  Department of Computer Science, The University of Calgary, 2500 University Drive N.W., Calgary, Alberta T2N 1N4, Canada
Brian Unger  Department of Computer Science, The University of Calgary, 2500 University Drive N.W., Calgary, Alberta T2N 1N4, Canada
John Cleary  Department of Computer Science, University of Waikato, Te Whare Wananga o Waikato, Private Bag 3105, Hamilton, New Zealand
Sponsors
INFORMS/CS : Computer Science TC
SIGSIM: ACM Special Interest Group on Simulation and Modeling
IIE : Institute of Industrial Engineers
SCS : Society for Computer Simulation
ASA : American Statistical Association
NIST : National Institue of Standards & Technology
IEEE-CS : Computer Society
IEEE-SMCS : Systems, Man & Cybernetics Society
ACM: Association for Computing Machinery
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 5,   Citation Count: 2
Additional Information:

abstract   references   cited by   collaborative colleagues   peer to peer  

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

ABSTRACT

One of the greatest challenges in making optimistic synchronization techniques such as Time Warp practical tools is making state saving efficient and easy to use. State saving is necessary so that when optimistic execution is found to be out of order, rollback can be used to recover an earlier execution state. Previous work has shown that the most robust and efficient technique for saving state is to incrementally save copies of small parts of the state at the point that they are modified. Unfortunately, this requires sig nificant programmer intervention to insert additional code. In this paper, C++ language extensions for trans parent incremental state saving are presented. Operator overloading and type parameterization are used to incrementally save basic data types. Building on this, two new type-specifiers, "recover" and "nourecover" are described. They allow a single declaration to specify, for example, that all the member variables of a class are to be state saved, and for all the resulting state saving calls to be automatically generated. Issues, including how these specifiers interact with class inheritance and function declarations are examined and solved.


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
Bauer, H., and C. Sporer. 1993. Reducing rollback overhead in Time Warp based distributed simulation with optimized incremental state saving. In Proceedings of the P6th Annual Simulation Symposium, ed. J. Miller, 12-20. Arlington, Virginia.
2
3
 
4
5
 
6
7
 
8
 
9
Gomes, F., and B. Unger. 1994. Benchmarking Shared Memory Time Warp with Signalling System No. 7 Performance Model- 3. Project Report CPSC 601.24, Department of Computer Science, University of Calgary, Canada.
10
11
12
13
14
 
15
Stroustrup, B. 1988. Parameterized types for C++. In Proceedings of the 1988 USENIX C++ Conference, 1-18.
 
16
 
17
Xiao, Z. and B. Unger. 1995. Performance of ATM- TN Wnet model. TeleSirn Project Report ATMI.1- PR, Department of Computer Science, University of Calgary, Canada: WurcNet Inc.

Collaborative Colleagues:
Fabian Gomes: colleagues
Brian Unger: colleagues
John Cleary: colleagues

Peer to Peer - Readers of this Article have also read: