ACM Home Page
Please provide us with feedback. Feedback
Optimal memory management for time warp parallel simulation
Full text PdfPdf (1.58 MB)
Source ACM Transactions on Modeling and Computer Simulation (TOMACS) archive
Volume 1 ,  Issue 4  (October 1991) table of contents
Special issue on parallel and distributed systems performance
Pages: 283 - 307  
Year of Publication: 1991
ISSN:1049-3301
Authors
Yi-Bing Lin  University of Waterloo
Bruno R. Preiss  University of Waterloo
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 36,   Citation Count: 26
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/130611.130612
What is a DOI?

ABSTRACT

Recently there has been a great deal of interest in performance evalution of parallel simulation. Most work is devoted to the time complexity and assumes that the amount of memory available for parallel simulation is unlimited. This paper studies the space complexity of parallel simulation. Our goal is to design an efficient memory management protocol which guarantees that the memory consumption of parallel simulation is of the same order as sequential simulation. (Such an algorithm is referred to as a optimal.) First, we derive the relationships among the space complexities of sequential simulation, Chandy-Misra simulation [2], and Time Warp simulation [7]. We show that Chandy-Misra may consume more storage than sequential simulation, or vice versa. Then we show that Time Warp never consumes less memory than sequential simulation. Then we describe cancelback, an optimal Time Warp memory management protocol proposed by Jefferson. Although cancelback is considered to be complete solution for the storage management problem in Time Warp, some efficiency issues in implementing this algorithm must be considered. We propose an optimal algorithm called artifical rollback. We show that this algorithm is easy to implement and analyze. An implementation of artificial rollback is given, which is integrated with processor scheduling to adjust the memory consumption rate based on the amount of free storage available in the system.


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
CHANDY, K M., AND MISRA, J Distributed simulation: A case study in design and verification of distributed programs. IEEE Trans. Softw. Eng. SE-5, 5 (Sept. 1979), 440-452.
 
3
FUJIMOTO, R. M. Performance measurements of distributed simulation strategies. Trans. ,~oc Comput. S~mul. 6, 2 (Apr. 1989), 89-132.
 
4
FUJiMOTO, R. M. Time Warp on a shared memory multiprocessor. In Proceedings of the 1989 International Conference on Parallel Processing. ACM, New York, 1989, pp. 242 249.
5
 
6
GAFNI, A. Rollback mechanisms for optimistic distributed simulation. In Proeeedtngs of the 1988 SCS Multlconference on D~stributed Strnulation. SCS, 1988, pp. 61 67.
7
8
 
9
JEFFERSON, D. Private communication. 1991.
10
 
11
LIN, Y.-B., A~D LAZOWSKA, E.D. Design issues on optimistic distributed simulation. Submitted for publication.
 
12
L~N, Y.-B., AND LAZOWSKA, E. D. Determining the global virtual time in a distributed simulation. In Proceedings of the International Con/~rence on Parallel Processtng. 1990, pp. 201-209.
 
13
 
14
LIN, Y.-B., AND LAZOWSKA, E.D. Optimality considerations for Time Warp parallel simulation. In Proceedings of the 1990 SCS Multiconference on Distributed Simulation. SCS, 1990, pp. 29-34.
15
16
 
17
LIN, Y.-B., LAZOWSKA, E. D., AND BA~R, J.-L. Conservative parallel simulation for systems with no lookahead. Tech. Rep. 89-07-07, Dept. of Computer Science and Engineering, Univ. of Washington, 1989.
 
18
L~N, Y.-B., LAZOWSKA, E. D., ANO BAILEY, M. L. Comparing synchronization protocols for parallel logic-level simulation. In Proceedings of the International Conference on Parallel Processing. 1990, pp. 223 227.
 
19
LIPTON, R. J., AND MIZELL, D.W. Time Warp vs. Chandy-Misra: A worst-case comparison. In Proceedings of the 1990 SCS Multiconference on Distributed Simulatwn. SCS, 1990, pp. 137 143.
 
20
Louc~s, W. M., AND PRE~SS, B. R. The role of knowledge in distributed simulation. In Proceedings of the 1990 SCS Multlconference on Distributed Simulatton. SCS, 1990, pp. 9-16.
 
21
MADISETTI, V., WALRAND, J., AND MESSERSCHMITT, D. Synchronization in message-passing computers--Models, algorithms, and analysis. In Proceedings of the 1990 SCS Multiconference on Distributed Szmulation. SCS, 1990, pp. 35-48.
22
23
 
24
PREISS, B.R. Performance of discrete event simulation on a multiprocessor using optimistic and conservative synchronization. In Proceedings of the International Conference on Parallel Processing. 1990, pp. 218-222.
 
25
PRE~SS, B. R., MACINTYRE, I. D., AND LO~CKS, W.M. 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. 1992, pp. 33-42.
26
 
27
RIGHTER, R., AND WALED, J. C. Distributed simulation of discrete event systems. Proc. IEEE 77, i (Jan. 1989), 99 133.
 
28
SAMAOL B. Distributed simulation, algorithms and performance analysis. Ph.D. thesis, Computer Science Dept., Univ. of California, Los Angeles, 1985.
29

CITED BY  26


REVIEW

"Ted Brown : Reviewer"

Discrete event simulations that are written to run on multiple processors (usually called parallel simulations) have processor scheduling mechanisms that can be roughly divided into two classes: the conservative, in which a processor will exec  more...

Collaborative Colleagues:
Yi-Bing Lin: colleagues
Bruno R. Preiss: colleagues