Unsynchronized parallel discrete event simulation

Distributed synchronization for parallel simulation is generally classified as being either optimistic or conservative. While considerable investigations have been conducted to analyze and optimize each of these synchronization strategies, very little study on the definition and strictness of causality have been conducted. Do we really need to preserve causality in all types of simulations? The paper attempts to answer this question. We argue that significant performance gains can be made by reconsidering this definition to decide if the parallel simulation needs to preserve causality. We investigate the feasibility of unsynchronized parallel simulation through the use of several queuing model simulations and present a comparative analysis between unsynchronized and Time Warp simulation.

[1]  Mike Tanner Practical Queueing Analysis , 1995 .

[2]  Yi-Bing Lin,et al.  Determining the Global Virtual Time in a Distributed Simulation , 1990, ICPP.

[3]  Leonard Kleinrock,et al.  Theory, Volume 1, Queueing Systems , 1975 .

[4]  Richard M. Fujimoto,et al.  Time management in the DoD high level architecture , 1996, Workshop on Parallel and Distributed Simulation.

[5]  David M. Nicol,et al.  Conservative Parallel Simulation of Continuous Time Markov Chains Using Uniformization , 1993, IEEE Trans. Parallel Distributed Syst..

[6]  Peter J. Ashenden,et al.  The Designer's Guide to VHDL , 1995 .

[7]  Samir Ranjan Das Estimating the cost of throttled execution in time warp , 1996, Workshop on Parallel and Distributed Simulation.

[8]  Ray Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[9]  Donald Gross,et al.  The Randomization Technique as a Modeling Tool and Solution Procedure for Transient Markov Processes , 1984, Oper. Res..

[10]  David M. Nicol,et al.  The dark side of risk (what your mother never told you about Time Warp) , 1997, Workshop on Parallel and Distributed Simulation.

[11]  Bernard Tourancheau,et al.  BIP: A New Protocol Designed for High Performance Networking on Myrinet , 1998, IPPS/SPDP Workshops.

[12]  David M. Nicol,et al.  Optimistic Parallel Simulation of Continuous Time Markov Chains Using Uniformization , 1993, J. Parallel Distributed Comput..

[13]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[14]  Paul A. Fishwick,et al.  Simulation model design and execution - building digital worlds , 1995 .

[15]  Donald O. Hamnes,et al.  Investigations in adaptive distributed simulation , 1994, PADS '94.

[16]  William Gropp,et al.  Skjellum using mpi: portable parallel programming with the message-passing interface , 1994 .

[17]  Philip A. Wilsey,et al.  Dynamically switching between lazy and aggressive cancellation in a Time Warp parallel simulator , 1995, Proceedings of Simulation Symposium.

[18]  Allen D. Malony,et al.  Parallel Discrete Event Simulation Using Shared Memory , 1988, IEEE Trans. Software Eng..

[19]  Bernard P. Zeigler,et al.  Multifacetted Modelling and Discrete Event Simulation , 1984 .

[20]  Eric G. Manning,et al.  Distributed Simulation Using a Network of Processors , 1979, Comput. Networks.

[21]  Donald E. Thomas,et al.  The Verilog® Hardware Description Language , 1990 .

[22]  R. M. Fujimoto,et al.  Parallel discrete event simulation , 1989, WSC '89.

[23]  J. Banks,et al.  Discrete-Event System Simulation , 1995 .

[24]  Peter Buchholz A distributed numerical/simulative algorithm for the analysis of large continuous time Markov chains , 1997, Workshop on Parallel and Distributed Simulation.

[25]  Friedemann Mattern,et al.  Efficient Algorithms for Distributed Snapshots and Global Virtual Time Approximation , 1993, J. Parallel Distributed Comput..

[26]  Philip A. Wilsey,et al.  Parameterized Time Warp (PTW): An Integrated Adaptive Solution to Optimistic PDES , 1996, J. Parallel Distributed Comput..

[27]  P. Dickens,et al.  SRADS WITH LOCAL ROLLBACK , 1990 .

[28]  F. Wieland,et al.  Limitation of optimism in the time warp operating system , 1989, WSC '89.

[29]  Philip A. Wilsey,et al.  An analytical comparison of periodic checkpointing and incremental state saving , 1993, PADS '93.

[30]  Philip A. Wilsey,et al.  Adaptive checkpoint intervals in an optimistically synchronised parallel digital system simulator , 1993, VLSI.

[31]  Richard M. Fujimoto,et al.  PROCEEDINGS OF THE 1997 WINTER SIMULATION CONFERENCE , 1997 .

[32]  Alois Ferscha Probabilistic adaptive direct optimism control in Time Warp , 1995, PADS.

[33]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[34]  P. Martini,et al.  Tolerant synchronization for distributed simulations of interconnected computer networks , 1997, Proceedings 11th Workshop on Parallel and Distributed Simulation.

[35]  Jeff S. Steinman,et al.  Breathing Time Warp , 1993, PADS '93.

[36]  K. Mani Chandy,et al.  Distributed Simulation: A Case Study in Design and Verification of Distributed Programs , 1979, IEEE Transactions on Software Engineering.

[37]  Philip A. Wilsey,et al.  An Object-Oriented Time Warp Simulation Kernel , 1998, ISCOPE.

[38]  Richard M. Fujimoto,et al.  Performance Measurements of Distributed Simulation Strategies. , 1987 .

[39]  David M. Nicol,et al.  Problem oriented protocol design , 1984, WSC '84.

[40]  Paul F. Reynolds,et al.  Adaptive algorithms vs. Time Warp: an analytical comparison , 1995, WSC '95.

[41]  Peter Martini,et al.  Tolerant Synchronization for Distributed Simulations of Interconnected Computer Networks , 1997, Workshop on Parallel and Distributed Simulation.

[42]  David M. Nicol,et al.  Parallel simulation today , 1994, Ann. Oper. Res..

[43]  Philip A. Wilsey,et al.  Comparative analysis of periodic state saving techniques in time warp simulators , 1995, PADS.

[44]  K. Mani Chandy,et al.  Asynchronous distributed simulation via a sequence of parallel computations , 1981, CACM.

[45]  Paul F. Reynolds,et al.  NPSI adaptive synchronization algorithms for PDES , 1995, Winter simulation conference : proceedings.

[46]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[47]  Yi-Bing Lin,et al.  Selecting the checkpoint interval in time warp simulation , 1993, PADS '93.

[48]  S. Wittevrongel,et al.  Queueing Systems , 2019, Introduction to Stochastic Processes and Simulation.

[49]  Herbert Bauer,et al.  Reducing Rollback Overhead In Time-warp Based Distributed Simulation With Optimized Incremental State Saving , 1993, [1993] Proceedings 26th Annual Simulation Symposium.

[50]  Philip A. Wilsey,et al.  WARPED: a time warp simulation kernel for analysis and application development , 1996, Proceedings of HICSS-29: 29th Hawaii International Conference on System Sciences.

[51]  Jayadev Misra,et al.  Distributed discrete-event simulation , 1986, CSUR.

[52]  Alois Ferscha,et al.  Estimating rollback overhead for optimism control in Time Warp , 1995, Proceedings of Simulation Symposium.

[53]  David M. Nicol,et al.  A comparative study of parallel algorithms for simulating continuous time Markov chains , 1995, TOMC.