Unbiased Deterministic Total Ordering of Parallel Simulations with Simultaneous Events
Neil McGlohon, Christopher D. Carothers

TL;DR
This paper introduces a method to achieve unbiased, deterministic total ordering of events in parallel discrete event simulations, even with simultaneous events, enhancing reproducibility and fairness in simulation outcomes.
Contribution
It extends virtual time with tie-breaking values to preserve determinism without bias, enabling fair exploration of different event orderings by changing pseudo-random seeds.
Findings
Successfully implemented in ROSS simulation system
Maintains determinism with simultaneous events
Allows exploration of alternative event orderings
Abstract
In the area of discrete event simulation (DES), event simultaneity occurs when any two events are scheduled to happen at the same point in simulated time. Simulation determinism is the expectation that the same semantically configured simulation will be guaranteed to repeatedly reproduce identical results. Since events in DES are the sole mechanism for state change, ensuring consistent real-time event processing order is crucial to maintaining determinism. This is synonymous with finding a consistent total ordering of events. In this work, we extend the concept of virtual time to utilize an arbitrary-length series of tie-breaking values to preserve determinism in parallel, optimistically executed simulations without imposing additional bias influencing the ordering of otherwise incomparable events. Furthermore, by changing the core pseudo-random number generator seed at…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSimulation Techniques and Applications · Distributed and Parallel Computing Systems · Model-Driven Software Engineering Techniques
