Affiliation:
1. Lawrence Livermore National Laboratory, Livermore, USA
Abstract
Algorithms for synchronization of parallel discrete event simulation have historically been divided between
conservative
methods that require lookahead but not rollback, and
optimistic
methods that require rollback but not lookahead. In this paper we present a new approach in the form of a framework called
Unified Virtual Time
(UVT)
that unifies the two approaches, combining the advantages of both within a single synchronization theory. Whenever timely lookahead information is available, a
logical process (LP)
executes conservatively using an
irreversible
event handler. When lookahead information is not available the LP does not block, as it would in a classical conservative execution, but instead executes optimistically using a
reversible
event handler. The switch from conservative to optimistic synchronization and back is decided on an event-by-event basis by the simulator, transparently to the model code. UVT treats conservative synchronization algorithms as optional accelerators for an underlying optimistic synchronization algorithm, enabling the speed of conservative execution whenever it is applicable, but otherwise falling back on the generality of optimistic execution.
We describe UVT in a novel way, based on fundamental invariants, monotonicity requirements, and synchronization rules. UVT permits zero-delay messages and pays careful attention to tie-handling using superposition. We prove that under fairly general conditions a UVT simulation always makes progress in virtual time.
This is Part 1 of a trio of papers describing the UVT framework for PDES, mixing conservative and optimistic synchronization and integrating throttling control.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Science Applications,Modeling and Simulation
Reference56 articles.
1. A unifying framework for distributed simulation
2. Logical Reversibility of Computation
3. Critical path analysis of distributed simulation;Berry O.;Proceedings of the 1985 SCS Conference on Distributed Simulation,,1985
4. O. Berry. 1986. Performance Evaluation of the Time Warp Distributed Simulation Mechanism. PhD dissertation, Dept, of Computer Science, University of Southern California, Los Angeles, CA.
5. R. E. Bryant. 1977. Simulation of Packet Communication Architecture Computer Systems. M.I.T. MS thesis, MIT/LCS/TR-188.
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Virtual Time III, Part 3: Throttling and Message Cancellation;ACM Transactions on Modeling and Computer Simulation;2024-09-13
2. An improved time advance method for distributed multi-resolution modelling with interactive deviation characterization;Simulation Modelling Practice and Theory;2024-07
3. Efficient Non-Blocking Event Management for Speculative Parallel Discrete Event Simulation;Proceedings of the 38th ACM SIGSIM Conference on Principles of Advanced Discrete Simulation;2024-06-24
4. Practical Tie-Breaking for Parallel/Distributed Simulations;2023 IEEE/ACM 27th International Symposium on Distributed Simulation and Real Time Applications (DS-RT);2023-10-04
5. Hybrid Speculative Synchronisation for Parallel Discrete Event Simulation;ACM SIGSIM Conference on Principles of Advanced Discrete Simulation;2023-06-21