|
ABSTRACT
It is widely believed that the Time Warp protocol for parallel discrete event simulation is prone to two potential problems: an excessive amount of wasted, rolled back computation resulting from “rollback thrashing” behaviors, and inefficient use of memory, leading to poor performance of virtual memory and/or multiprocessor cache systems. An adaptive mechanism is proposed based on the Cancelback memory management protocol for shared-memory multiprocessors that dynamically controls the amount of memory used in the simulation in order to maximize performance. The proposed mechanism is adaptive in the sense that it monitors the execution of the Time Warp program, and using simple models, automatically adjusts the amount of memory used to reduce Time Warp overheads (fossil collection, Cancelback, the amount of rolled back computation, etc.) to a manageable level. We describe an implementation of this mechanism on a shared memory, Kendall Square Research KSR-1, multiprocessor and demonstrate its effectiveness in automatically maximizing performance while minimizing memory utilzation, for several synthetic and benchmark discrete event simulation applications. We also demonstrate the adaptive ability of the mechanism by showing that it “tracks” the time-varying nature of a communication network simulation.
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
|
ARVIND, K. AND SMART, C. 1992. Hierarchical parallel discrete event simulation in composite ELSA. In Proceedings of 6th Workshop on Parallel and Distributed Simulation (Los Alamitos, CA, Jan.), IEEE Computer Science Press, Los Alamitos, CA, 147-158.
|
| |
3
|
BALL, D. AND HOYT, S. 1990. The adaptive Time-Warp concurrency control algorithm. Proceedings of the SCS Multiconference on Distributed Simulation 22, 1 (Jan.), SCS, San Diego, CA, 174-177.
|
| |
4
|
BRINER, J., JR. 1991. Fast parallel simulation of digital systems. Proceedings of the Multiconference on Advances in Parallel and Distributed Simulation 23, 1 (Jan.), SCS, San Diego, CA, 71-77.
|
 |
5
|
|
| |
6
|
Christopher D. Carothers , Richard Fujimoto , Yi-Bing Lin , Paul England, Distributed Simulation of Large-Scale PCS Networks, Proceedings of the Second International Workshop on Modeling, Analysis, and Simulation On Computer and Telecommunication Systems, p.2-6, January 31-February 02, 1994
|
 |
7
|
John Cleary , Fabian Gomes , Brian Unger , Zhonge Xiao , Raimar Thudt, Cost of state saving & rollback, Proceedings of the eighth workshop on Parallel and distributed simulation, p.94-101, July 06-08, 1994, Edinburgh, Scotland, United Kingdom
|
| |
8
|
Samir Das , Richard Fujimoto , Kiran Panesar , Don Allison , Maria Hybinette, GTW: a time warp system for shared memory multiprocessors, Proceedings of the 26th conference on Winter simulation, p.1332-1339, December 11-14, 1994, Orlando, Florida, United States
|
 |
9
|
|
| |
10
|
|
| |
11
|
DICKENS, P. M., AND REYNOLDS, P. F. JR. 1990. SRADS with local rollback. Proceedings of the SCS Multiconference on Distributed Simulation 22, 1 (Jan.), SCS San Diego, CA, 161-164.
|
 |
12
|
|
 |
13
|
|
| |
14
|
|
 |
15
|
|
| |
16
|
FUJIMOTO, R.M. 1990b. Performance of Time Warp under synthetic workloads. In Proceedings of the SCS Multiconference on Distributed Simulation 22, 1 (Jan.), SCS, San Diego, CA, 23-28.
|
| |
17
|
HAMNES, D. O., AND TRIPATHI, A. 1994a. Evaluation of a local adaptive protocol for distributed discrete event simulation. In Proceedings of the 1994 International Conference on Parallel Processing (Aug.), CRC Press, Boca Raton, FL, 127-134.
|
 |
18
|
|
 |
19
|
|
 |
20
|
|
| |
21
|
|
 |
22
|
|
 |
23
|
Yi-Bing Lin , Bruno R. Preiss , Wayne M. Loucks , Edward D. Lazowska, Selecting the checkpoint interval in time warp simulation, Proceedings of the seventh workshop on Parallel and distributed simulation, p.3-10, May 16-19, 1993, San Diego, California, United States
|
 |
24
|
B. Lubachevsky , A. Shwartz , A. Weiss, Rollback sometimes works...if filtered, Proceedings of the 21st conference on Winter simulation, p.630-639, December 04-06, 1989, Washington, D.C., United States
[doi> 10.1145/76738.76819]
|
 |
25
|
|
| |
26
|
|
| |
27
|
MEHL, H. 1991. Speedup of conservative distributed discrete-event simulation methods by speculative computing. Proceedings of the Multiconference on Advances in Parallel and Distributed Simulation 23, 1 (Jan.), SCS, San Diego, CA, 163-166.
|
| |
28
|
NICOL, D. M., AND FUJIMOTO, R.M. 1994. Parallel simulation today. Ann. Oper. Res. 53, 249-286.
|
 |
29
|
|
 |
30
|
|
| |
31
|
PRESLEY, M., EBLING, M., WIELAND, F., AND JEFFERSON, D.R. 1989. Benchmarking the Time Warp Operating System with a computer network simulation. Proceedings of the SCS Multiconference on Distributed Simulation 21, 2 (Mar.), SCS, San Diego, CA, 8-13.
|
 |
32
|
Hassan Rajaei , Rassul Ayani , Lars-Erik Thorelli, The local Time Warp approach to parallel simulation, Proceedings of the seventh workshop on Parallel and distributed simulation, p.119-126, May 16-19, 1993, San Diego, California, United States
|
 |
33
|
P. L. Reiher , F. Wieland , D. Jefferson, Limitation of optimism in the time warp operating system, Proceedings of the 21st conference on Winter simulation, p.765-770, December 04-06, 1989, Washington, D.C., United States
[doi> 10.1145/76738.76834]
|
 |
34
|
Robert Rönngren , Rassul Ayani , Richard M. Fujimoto , Samir R. Das, Efficient implementation of event sets in Time Warp, Proceedings of the seventh workshop on Parallel and distributed simulation, p.101-108, May 16-19, 1993, San Diego, California, United States
|
| |
35
|
SOKOL, L. M., AND STUCKY, B. K. 1990. MTW: Experimental results for a constrained optimistic scheduling paradigm. In Proceedings of the SCS Multiconference on Distributed Simulation 22, 1 (Jan.), SCS, San Diego, CA, 169-173.
|
| |
36
|
Sudhir Srinivasan , Paul F. Reynolds, Jr., NPSI adaptive synchronization algorithms for PDES, Proceedings of the 27th conference on Winter simulation, p.658-665, December 03-06, 1995, Arlington, Virginia, United States
[doi> 10.1145/224401.224705]
|
| |
37
|
STEINMAN, J. S. 1992. SPEEDES: A multiple-synchronization environment for parallel discrete event simulation. Int. J. Comput. Simul. 2, 3, 251-286.
|
 |
38
|
|
| |
39
|
TURNER, S. J., AND XU, M. Q. 1992. Performance evaluation of the bounded Time Warp algorithm. Proceedings of the SCS Multiconference on Parallel and Distributed Simulation 24, 3 (Jan.), SCS, San Diego, CA, 117-126.
|
| |
40
|
WIELAND, F., HAWLEY, L., FEINBERG, A., DILORENTO, M., BLUME, L., REIHER, P., BECKMAN, B., HONTALAS, P., BELLENOT, S., AND JEFFERSON, D.R. 1989. Distributed combat simulation and Time Warp: The model and its performance. Proceedings of the SCS Multiconference on Distributed Simulation 21, 2 (Mar.), SCS, San Diego, CA, 14-20.
|
REVIEW
"Anthony Joseph Duben : Reviewer"
Time Warp is an optimistic synchronization protocol in parallel
simulation computations. At runtime, it detects out-of-sequence events
and recovers by rolling back the calculation to properly account for the
events. Time Warp has two major pro
more...
|