Time-parallel simulation of wireless ad hoc networks with compressed history

Time-parallel simulation (TPS) is a technique which partitions the timespan of the simulation into independently executed simulation segments. Unless the simulated process is regenerative, the output of TPS is only an approximation of the corresponding serial simulation. Previously we have adapted TPS to the simulation of wireless ad hoc networks. By prefixing the measured simulation segment with a warmup interval which can be dynamically extended, we were able to achieve arbitrary accuracy. In general, higher accuracy requires a longer warmup interval, which decreases the speedup. In this paper we introduce compressed history, a technique which improves the performance of TPS for a class of processes which require long warmup intervals to achieve satisfactory accuracy. Compressed history replaces part of the warmup interval, and speeds up the simulation by retaining only those past events that affect significantly the state at the beginning of the measured interval. We present compressed history in general terms, and provide a detailed description of its implementation, tuning, and performance results for the concrete example of the DSDV proactive ad hoc routing protocol.

[1]  Michele C. Weigle,et al.  Tmix: a tool for generating realistic TCP application workloads in ns-2 , 2006, CCRV.

[2]  Francesco Quaglia,et al.  Nonblocking Checkpointing for Optimistic Parallel Simulation: Description and an Implementation , 2003, IEEE Trans. Parallel Distributed Syst..

[3]  Richard M. Fujimoto,et al.  Time Warp on a Shared Memory Multiprocessor , 1989, ICPP.

[4]  Tobias Kiesling Approximate time-parallel cache simulation , 2004, Proceedings of the 2004 Winter Simulation Conference, 2004..

[5]  Jain J. Wang,et al.  Determining initial states for time-parallel simulations , 1993, PADS '93.

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

[7]  Damla Turgut,et al.  Challenges and benefits of time-parallel simulation of wireless ad hoc networks , 2006, valuetools '06.

[8]  Christopher D. Carothers,et al.  Distributed simulation of large-scale PCS networks , 1994, Proceedings of International Workshop on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[9]  Sigrún Andradóttir,et al.  Parallel simulation by time segmentation: methodology and applications , 1996, Winter Simulation Conference.

[10]  Courtenay T. Vaughan,et al.  Design of dynamic load-balancing tools for parallel applications , 2000, ICS '00.

[11]  Adel Said Elmaghraby,et al.  An Analytical Model for Hybrid Checkpointing in Time Warp Distributed Simulation , 1998, IEEE Trans. Parallel Distributed Syst..

[12]  Charles E. Perkins,et al.  Highly dynamic Destination-Sequenced Distance-Vector routing (DSDV) for mobile computers , 1994, SIGCOMM.

[13]  Sajal K. Das,et al.  Exploiting model independence for parallel PCS network simulation , 1999, Proceedings Thirteenth Workshop on Parallel and Distributed Simulation. PADS 99. (Cat. No.PR00155).

[14]  Y.-B. Lin,et al.  Exploiting Lookahead in Parallel Simulation , 1990, IEEE Trans. Parallel Distributed Syst..

[15]  David R. Jefferson,et al.  Dynamic load management in the time warp operating system , 1990 .

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

[17]  Sigrún Andradóttir,et al.  Time-segmentation parallel simulation of networks of queues with loss or communication blocking , 1995, TOMC.

[18]  David A. Maltz,et al.  Dynamic Source Routing in Ad Hoc Wireless Networks , 1994, Mobidata.

[19]  Yi-Bing Lin,et al.  Asynchronous parallel discrete event simulation , 1996, IEEE Trans. Syst. Man Cybern. Part A.

[20]  Azzedine Boukerche,et al.  Partitioning parallel simulation of wireless networks , 2000, 2000 Winter Simulation Conference Proceedings (Cat. No.00CH37165).

[21]  Roy D. Yates,et al.  WiPPET, a virtual testbed for parallel simulations of wireless networks , 1998, Workshop on Parallel and Distributed Simulation.

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

[23]  Damla Turgut,et al.  Speedup-Precision Tradeoffs in Time-Parallel Simulation of Wireless Ad hoc Networks , 2006, 2006 Tenth IEEE International Symposium on Distributed Simulation and Real-Time Applications.

[24]  Francesco Quaglia A Cost Model for Selecting Checkpoint Positions in Time Warp Parallel Simulation , 2001, IEEE Trans. Parallel Distributed Syst..

[25]  H. T. Mouftah,et al.  Distributed Discrete Event Simulation for Communication Networks , 1990, IEEE J. Sel. Areas Commun..

[26]  Christopher D. Carothers,et al.  A case study in simulating PCS networks using Time Warp , 1995, PADS.

[27]  Carl Tropper,et al.  On Process Migration and Load Balancing in Time Warp , 1993, IEEE Trans. Parallel Distributed Syst..

[28]  Charles E. Perkins,et al.  Ad-hoc on-demand distance vector routing , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[29]  Boleslaw K. Szymanski,et al.  Dynamic load balancing in parallel discrete event simulation for spatially explicit problems , 1998, Workshop on Parallel and Distributed Simulation.

[30]  Yi-Bing Lin,et al.  A time-division algorithm for parallel simulation , 1991, TOMC.

[31]  Richard M. Fujimoto,et al.  Parallel simulation of high-speed network multiplexers , 1993, Proceedings of 32nd IEEE Conference on Decision and Control.

[32]  David M. Nicol,et al.  Conservative Parallel Simulation of Priority Class Queuing Networks , 1992, IEEE Trans. Parallel Distributed Syst..

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

[34]  Sigrún Andradóttir,et al.  Time segmentation parallel simulation of tandem queues with manufacturing blocking , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[35]  David A. Maltz,et al.  A performance comparison of multi-hop wireless ad hoc network routing protocols , 1998, MobiCom '98.

[36]  Robert G. Sargent,et al.  Model structure and load balancing in optimistic parallel discrete event simulation , 2000, Proceedings Fourteenth Workshop on Parallel and Distributed Simulation.

[37]  Richard M. Fujimoto Lookahead in Parallel Discrete Event Simulation , 1988 .

[38]  Satish K. Tripathi,et al.  Parallel and distributed simulation of discrete event systems , 1994 .

[39]  Jain J. Wang,et al.  Approximate time-parallel simulation of queueing systems with losses , 1992, WSC '92.

[40]  H. Avril,et al.  The Dynamic Load Balancing of Clustered Time Warp for Logic Simulation , 1996, Proceedings of Symposium on Parallel and Distributed Tools.

[41]  Sajal K. Das,et al.  SWiMNet: A Scalable Parallel Simulation Testbed for Wireless and Mobile Networks , 2001, Wirel. Networks.

[42]  Tobias Kiesling Using Approximation with Time-Parallel Simulation , 2005, Simul..

[43]  Azzedine Boukerche,et al.  A static partitioning and mapping algorithm for conservative parallel simulations , 1994, PADS '94.

[44]  Jean C. Walrand,et al.  Asynchronous algorithms for the parallel simulation of event-driven dynamical systems , 1991, TOMC.

[45]  Damla Turgut,et al.  Time-parallel simulation of wireless ad hoc networks , 2009, Wirel. Networks.

[46]  Richard M. Fujimoto,et al.  Time-Parallel Simulation of Cascaded Statistical Multiplexers , 1994, SIGMETRICS.

[47]  Damla Turgut,et al.  Accuracy-Speedup Tradeoffs for a Time-Parallel Simulation of Wireless Ad hoc Networks , 2006, Proceedings. 2006 31st IEEE Conference on Local Computer Networks.

[48]  Randal E. Bryant,et al.  SIMULATION OF PACKET COMMUNICATION ARCHITECTURE COMPUTER SYSTEMS , 1977 .

[49]  Tomasz Imielinski,et al.  Mobile Computing , 1996 .

[50]  David M. Nicol,et al.  Experiments in automated load balancing , 1996, Workshop on Parallel and Distributed Simulation.

[51]  Sajal K. Das,et al.  Dynamic load balancing strategies for conservative parallel simulations , 1997, Workshop on Parallel and Distributed Simulation.

[52]  Carl Tropper,et al.  On learning algorithms and balancing loads in Time Warp , 1999, Proceedings Thirteenth Workshop on Parallel and Distributed Simulation. PADS 99. (Cat. No.PR00155).

[53]  Richard M. Fujimoto Parallel and distributed discrete event simulation: algorithms and applications , 1993, WSC '93.

[54]  Charles E. Perkins,et al.  Highly Dynamic Destination-Sequenced Distance-Vector Routing (DSDV) for mobile computers , 1994, SIGCOMM.