Abstract
The event horizon is a very important concept that is useful for both parallel and sequential discrete-event simulations. By exploiting the event horizon, parallel simulations can process events in a manner that is risk-free (i.e., no antimessages) in adaptable “breathing” time cycles with variable time widths. Additionally, exploiting the event horizon can greatly reduce the event list management overhead that is common to virtually all discrete-event simulations.
This paper develops an analytic model describing the event horizon from first principles using equilibrium considerations and the hold model (where each event, when consumed, generates a single new event with future-time statistics described by a known probability function). Exponential and Beta-density functions are used to verify the mathematics presented in this paper.
- Bellenot S. 1993. "Performance of a Riskfree Time Warp Operating System." in Proceedings of the 7'tJ~ Workshop on Parallel and Distributed Simulation (PADS93). Vol. 23, No. 1, July 1993, Pages 155-158. Google ScholarDigital Library
- Chandy K. and Misra J. 1979. "Distributed Simulation: A Case Study in Design and Verification of Distributed Programs." IEEE Transactions on Software Engineering. Vol. SE-5, No. 5, Pages 440-452.Google Scholar
- Chandy K. and Sherman R. 1989. "Space, Time, and Simulation." In Proceedings of the SCS MulJ'iconference on Distributed Simulation. Vol. 21, No. 2, pages 5;3-57.Google Scholar
- Chou C., BrueI1 S., Jones D. 1993. "A Generalized Hold Model." In Proceedings of the 1993 SCS Winter Simulation Conference. Pages 756-761. Google ScholarDigital Library
- Dickens P. and Reynolds P. 1990. "SRADS With Local Rollback." In Proceedings of the SCS Multiconference on Distributed Simulation. Vol. 22, No. I, Pages 161-164.Google Scholar
- Felderman R. and Kleinrock L. 1992. "Two Processor Conservative Simulations Analysis." Proceed~!ngs of the SCS Multiconference on Advances in Parallel and Distributed Simulation. Vol. 24, No. 3, pages 169-177.Google Scholar
- Fujimoto R. 1988. "Lookahead in Parallel Discrete Event Simulation." International Conference on Parallel Processing. Vol. 3, pages 34-41.Google Scholar
- Fujimoto R. 1990. "Parallel Discrete Event Simulation." Communications of the ACM. Vol. 33, No. 10, pages 30-53. Google ScholarDigital Library
- Hawking S. 1988. "A Brief History of Time." Bantam Books, New York, New York, 1988.Google Scholar
- Jefferson D. 1985. "Virtual Time." ACM Transactions on Programming Languages and Systems. Vol. 7, No. 3, Pages 404-425 Google ScholarDigital Library
- Jones D. 1986. "An Empirical Comparison of Priority-Queue and Event-Set Implementations." Communications of the A CM. Vol. 29, No. 4, pages 300-311. Google ScholarDigital Library
- Lin Y. and Lazowska E. 1990. "Exploiting Lookahead in Parallel Simulation." IEEE Transactions on Parallel and Distributed Systems. Vol. 1, No. 4, pages 457--469. Google ScholarDigital Library
- Lubachevsky B. 1988. "Bounded Lag Distributed Discrete Event Simulation." Multi-Conference on Distributed Simulation. (February) Pages 183-191.Google Scholar
- Lubachevsky B. 1989. "Rollback Sometimes Works.. If Filtered." In Proceedings of the SCS Winter Simulation Conference. Pages 630-639. Google ScholarDigital Library
- Mehl H. 1991. "Speed-Up of Conservative Distributed Discrete-Event Simulation Methods by Speculative Computing (Short Version)." In Proceedings of Advances in Parallel and Distributed Simulation. Vol. 23, No. 1, Pages 163-166.Google Scholar
- Nicol D. 1991. "Performance Bounds on Parallel Self-Initiating Discrete Event Simulations." A CM Transactions on Modeling and Computer Simulation. Vol. 1, No. 1, Pages 24-50. Google ScholarDigital Library
- Papoulis A. 1965. "Probability, Random Variables, and Stochastic Processes." McGraw-Hill Series in System Science, New York, pages 104, 147.Google Scholar
- Reynolds P. 1988. "A Spectrum of Options for Parallel Simulation." In Proceedings of the 1988 Winter Simulation Conference. Pages 325-332. Google ScholarDigital Library
- Ronngren R., Riboe J., and Ayani R. 1991. "Lazy Queue: An Efficient Implementation of the Pending-event Set." Proceedings of the 24'th Annual Simulation Symposium, pages 194-204. Google ScholarDigital Library
- Sleator D., and Tarjan R. 1985. "Self Adjusting Binary Search Trees." Journal of the ACM. Vol. 32, No. 3, pages 652-686. Google ScholarDigital Library
- Steinman J. 1992. "SPEEDES: A Multiple-Synchronization Environment for Parallel Discrete-Event Simulation." International Journal in Computer Simulation. Vol. 2, Pages 251-286.Google Scholar
- Steinman J. 1993. "Breathing Time Warp." In Proceedings of the 7'th Workshop on Parallel and Distributed Simulation (PADS93). Vol. 23, No. 1, July 1993, Pages 1130-118. Google ScholarDigital Library
- Turner S. and Xu M. 1992. "Performance Evaluation of the Bounded Time Warp Algorithm." Proceedings of the SCS Multiconference on Advances in Parallel and Distributed Simulation. Vol. 24, No. 3, pages 117-126.Google Scholar
- Wieland F., et al. 1992. "A Critical Path Tool for Parallel Simulation Performance Optimization." Proceedings of the Hawaii International Conference on System Sciences. Vol. 2, Pages 196-206.Google Scholar
Index Terms
- Discrete-event simulation and the event horizon
Recommendations
Discrete-event simulation and the event horizon
PADS '94: Proceedings of the eighth workshop on Parallel and distributed simulationThe event horizon is a very important concept that is useful for both parallel and sequential discrete-event simulations. By exploiting the event horizon, parallel simulations can process events in a manner that is risk-free (i.e., no antimessages) in ...
Discrete-event simulation and the event horizon part 2: event list management
The event horizon is a very important concept that applies to both parallel and sequential discrete-event simulations. By exploiting the event horizon, parallel simulations can processes events optimistically in a risk-free manner (i.e., without ...
Discrete-event simulation and the event horizon part 2: event list management
PADS '96: Proceedings of the tenth workshop on Parallel and distributed simulationThe event horizon is a very important concept that applies to both parallel and sequential discrete-event simulations. By exploiting the event horizon, parallel simulations can processes events optimistically in a risk-free manner (i.e., without ...
Comments