Affiliation:
1. Center for Applied Scientific Computing, Lawrence Livermore National Laboratory, Livermore, United States
2. Lawrence Livermore National Laboratory, Livermore, United States
Abstract
This is
Part 3
of a trio of papers that unify in a natural way the two historically distinct parallel discrete event synchronization paradigms, optimistic and conservative, combining the best properties of both into a single framework called
Unified Virtual Time (UVT)
. In this part, we survey the synchronization effects that can be achieved by restricting to corner cases the relationships permitted among the control variables,
GVT
,
CVT
,
TVT
, and
LVT
, which were defined in
Part 1
. We also survey various throttling policies from the literature and describe how they can be implemented in UVT by controlling the value of
TVT
, including policies that can take advantage of rollback in addition to LP blocking. A significant result is a new category of efficient and higher precision throttling algorithms for optimistic execution that are based on
optimistic lookahead
, defined in a way that is symmetric to what we now call the
conservative lookahead
information that is traditionally used for conservative synchronization. Finally, we present a novel algorithm allowing the choice between lazy and aggressive cancellation to be made on a message-by-message basis using either external logic expressed in the model code, or policy code internal to the simulator, or a mixture of both.
Funder
U.S. Department of Energy by Lawrence Livermore National Laboratory
Publisher
Association for Computing Machinery (ACM)
Reference46 articles.
1. Limiting Optimism: Time or Event Count?
2. D. Ball and S. Hoyt. 1990. The adaptive time warp concurrency control algorithm. In Proceedings of the SCS90 Multiconference on Distributed Simulation. 174–177.
3. O. Berry and D. Jefferson. 1985. Critical path analysis of distributed simulation. In Proceedings of the 1985 SCS Conference on Distributed Simulation.
4. O. Berry. 1986. Performance Evaluation of the Time Warp Distributed Simulation Mechanism. Ph.D. Dissertation, Department of Computer Science, University of Southern California, Los Angeles, CA.
5. Distributed Simulation: A Case Study in Design and Verification of Distributed Programs