ACM Transactions on Programming Languages and Systems (TOPLAS)
Distributed discrete-event simulation
ACM Computing Surveys (CSUR)
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
Parallel discrete event simulation
Communications of the ACM - Special issue on simulation
An analysis of rollback-based simulation
ACM Transactions on Modeling and Computer Simulation (TOMACS)
A unifying framework for distributed simulation
ACM Transactions on Modeling and Computer Simulation (TOMACS) - Special issue on parallel and distributed systems performance
State of the art in parallel simulation
WSC '92 Proceedings of the 24th conference on Winter simulation
A manufacturing-oriented simulation package to support systems planning and its operation
WSC '92 Proceedings of the 24th conference on Winter simulation
A unified framework for conservative and optimistic distributed simulation
PADS '94 Proceedings of the eighth workshop on Parallel and distributed simulation
Transparent implementation of conservative algorithms in parallel simulation languages
WSC '93 Proceedings of the 25th conference on Winter simulation
Filter: an algorithm for reducing cascaded rollbacks in optimistic distributed simulations
ANSS '91 Proceedings of the 24th annual symposium on Simulation
Simultaneous events and distributed simulation
WSC' 90 Proceedings of the 22nd conference on Winter simulation
Simulation modeling with event graphs
Communications of the ACM
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Event manipulation for discrete simulations requiring large numbers of events
Communications of the ACM
On simulating networks of parallel processes in which simultaneous events may occur
Communications of the ACM
Simulation Techniques for Discrete Event Systems
Simulation Techniques for Discrete Event Systems
A component-based approach to modeling and simulating mixed-signal and hybrid systems
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Parallel simulation: distributed simulation systems
Proceedings of the 35th conference on Winter simulation: driving innovation
Towards an Efficient Branching Mechanism for Simultaneous Events in Distributed Simulation
Proceedings of the 20th Workshop on Principles of Advanced and Distributed Simulation
A discrete-event simulation tool for the analysis of simultaneous events
Proceedings of the 2nd international conference on Performance evaluation methodologies and tools
Efficient Analysis of Simultaneous Events in Distributed Simulation
DS-RT '07 Proceedings of the 11th IEEE International Symposium on Distributed Simulation and Real-Time Applications
Proceedings of the 22nd Workshop on Principles of Advanced and Distributed Simulation
Hi-index | 0.00 |
A discrete event simulation model may contain several events that have the same timestamp, referred to as simultaneous events. In general, the results of a simulation depend on the order in which simultaneous events are executed. Simulation languages and protocols use different, sometimes ad hoc, tie-breaking mechanisms to order simulataneous events. As a result, it may be impossible to reproduce the results of a simulation model across different simulators. This article presents a systematic analysis of the lookahead requirements for sequential and parallel simulation protocols, utilizing the process-oriented world view, with respect to their abililty to execute models with simultaneous events in a deterministic order. In particular, the article shows that most protocols, including the global event list protocol and commonly used parallel conservative and optimistic protocols, require that the simulation model provide some form of lookahead guarantee to enforce deterministc ordering of simultaneous events. The article also shows that the lookahead requirements for many protocols can be weakened if the model allows simultaneous events to be processed in a nondeterministic order. Finally, the lookahead properties that must be satisfied by a model in order for its execution to make guaranteed progress are derived using various simulation protocols.