Adaptive protocols for parallel discrete event simulation

This paper reviews issues concerning the design of adaptive protocols for parallel discrete event simulation (PDES). The need for adaptive protocols are motivated in the background of the synchronization problem that has driven much of the research in this field. Traditional conservative and optimistic protocols and their hybrid variants are also discussed. Adaptive synchronization protocols are reviewed with special reference to their characteristics regarding the aspects of the simulation state that influence the adaptive decisions and the control parameters used. Finally, adaptive load management and scheduling strategies and their relationship to the synchronization protocol are discussed.

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

[2]  Philip A. Wilsey,et al.  Scheduling Time Warp processes using adaptive control techniques , 1994, Proceedings of Winter Simulation Conference.

[3]  Richard M. Fujimoto,et al.  Adaptive flow control in time warp , 1997 .

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

[5]  Mauricio Marín Time Warp on BSP Computers , 1998, ESM.

[6]  Robert Rönngren,et al.  Impact of event scheduling on performance of time warp parallel simulations , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[7]  Giovanni Chiola,et al.  Self-adaptive logical processes: the probabilistic distributed simulation protocol , 1994, 27th Annual Simulation Symposium.

[8]  Sajal K. Das,et al.  Dynamic load balancing strategies for conservative parallel simulations , 1997 .

[9]  Yi-Bing Lin,et al.  Optimality considerations of 'Time Warp' parallel simulation , 1990 .

[10]  Paul F. Reynolds,et al.  Design and Performance Analysis of Hardware Support for Parallel Simulations , 1993, J. Parallel Distributed Comput..

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

[12]  Philip A. Wilsey,et al.  Adaptive bounded time windows in an optimistically synchronized simulator , 1993, [1993] Proceedings Third Great Lakes Symposium on VLSI-Design Automation of High Performance VLSI Systems.

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

[14]  Carl Tropper,et al.  The dynamic load balancing of clustered time warp for logic simulation , 1996, Workshop on Parallel and Distributed Simulation.

[15]  Richard M. Fujimoto,et al.  Feature Article - Parallel Discrete Event Simulation: Will the Field Survive? , 1993, INFORMS J. Comput..

[16]  Jed Marti,et al.  Load Balancing Strategies for Time Warp on Multi-User Workstations , 1993, Comput. J..

[17]  Jeff S. Steinman,et al.  SPEEDES - A multiple-synchronization environment for parallel discrete-event simulation , 1992 .

[18]  Boris D. Lubachevsky,et al.  Efficient distributed event driven simulations of multiple-loop networks , 1988, SIGMETRICS '88.

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

[20]  Leslie G. Valiant,et al.  A bridging model for parallel computation , 1990, CACM.

[21]  Richard M. Fujimoto,et al.  An Empirical Evaluation of Performance-Memory Trade-Offs in Time Warp , 1997, IEEE Trans. Parallel Distributed Syst..

[22]  Samir Ranjan Das,et al.  Combining optimism limiting schemes in time warp based parallel simulations , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

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

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

[25]  S. S. Rath,et al.  Conference proceedings , 1999, 1987 IEEE Applied Power Electronics conference and Exposition.

[26]  Seng Chuan Tay,et al.  Speculative parallel simulation with an adaptive throttle scheme , 1997 .

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

[28]  Hassan Rajaei,et al.  The local Time Warp approach to parallel simulation , 1993, PADS '93.

[29]  Anand R. Tripathi,et al.  Evaluation of a Local Adaptive Protocol for Distributed Discrete Event Simulation , 1994, 1994 International Conference on Parallel Processing Vol. 3.

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

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

[32]  Paul F. Reynolds A spectrum of options for parallel simulation , 1988, WSC '88.

[33]  Alan Weiss,et al.  Rollback Sometimes Works...If Filtered , 1989, 1989 Winter Simulation Conference Proceedings.

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

[35]  Richard J. Lipton,et al.  T ime Warp vs. Chandy-Misra: A worst-case comparison , 1990 .

[36]  Phil Hontalas,et al.  Distributed Simulation and the Time Wrap Operating System. , 1987, SOSP 1987.

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

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

[39]  Richard M. Fujimoto,et al.  The MIMDIX Environment for Parallel Simulation , 1993, J. Parallel Distributed Comput..

[40]  Atul Prakash,et al.  Filter: an algorithm for reducing cascaded rollbacks in optimistic distributed simulations , 1991, ANSS '91.

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

[42]  Richard M. Fujimoto,et al.  Adaptive Flow Control in Time Warp , 1997, Workshop on Parallel and Distributed Simulation.

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

[44]  Samir R. Das,et al.  A performance study of the cancelback protocol for Time Warp , 1993, PADS '93.

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

[46]  Alan Weiss,et al.  An analysis of rollback-based simulation , 1991, TOMC.

[47]  David Jefferson,et al.  Virtual time II: storage management in conservative and optimistic systems , 1990, PODC '90.

[48]  Richard M. Fujimoto,et al.  An Adaptive Memory Management Protocol for Time Warp Simulation , 1994, SIGMETRICS.

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

[50]  Christopher D. Carothers,et al.  Background execution of time warp programs , 1996, Workshop on Parallel and Distributed Simulation.

[51]  Albert Y. Zomaya Parallel and Distributed Computing Handbook , 1995 .

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

[53]  Richard M. Fujimoto,et al.  Adaptive memory management and optimism control in time warp , 1997, TOMC.

[54]  Paul F. Reynolds,et al.  Implementation of reductions in support of PDES on a network of workstations , 1998, Workshop on Parallel and Distributed Simulation.

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

[56]  J. Walrand,et al.  WOLF: A rollback algorithm for optimistic distributed simulation systems , 1988, 1988 Winter Simulation Conference Proceedings.

[57]  Edward Mascarenhas,et al.  Minimum cost adaptive synchronization: experiments with the ParaSol system , 1997, WSC '97.

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

[59]  David M. Nicol,et al.  The cost of conservative synchronization in parallel discrete event simulations , 1993, JACM.

[60]  Paul F. Reynolds,et al.  Elastic time , 1998, TOMC.

[61]  David R. Jefferson Virtual time 1i: the cancelback protocol for storage management in distributed simulation , 1990, PODC 1990.

[62]  David M. Nicol Principles of conservative parallel simulation , 1996, Winter Simulation Conference.