Performance Evaluation of Conservative Algorithms in Parallel Simulation Languages

Parallel discrete event simulation with conservative synchronization algorithms has been used as a high performance alternative to sequential simulation. In this paper, we examine the performance of a set of parallel conservative algorithms that have been implemented in the Maisie parallel simulation language. The algorithms include the asynchronous null message algorithm, the synchronous conditional event algorithm, and a new hybrid algorithm called Accelerated Null Message that combines features from the preceding algorithms. The performance of the algorithms is compared using the Ideal Simulation Protocol. This protocol provides a tight lower bound on the execution time of a simulation model on a given architecture and serves as a useful base to compare the synchronization overheads of the different algorithms. The performance of the algorithms is compared as a function of various model characteristics that include model connectivity, computation granularity, load balance, and lookahead.

[1]  Rajive L. Bagrodia,et al.  A performance evaluation methodology for parallel simulation protocols , 1996, Workshop on Parallel and Distributed Simulation.

[2]  T. W. Lake,et al.  Cooperative acceleration: robust conservative distributed discrete event simulation , 1994, PADS '94.

[3]  Leonard Kleinrock,et al.  Mobile wireless network system simulation , 1995, MobiCom '95.

[4]  Rajive L. Bagrodia,et al.  Transparent implementation of conservative algorithms in parallel simulation languages , 1993, WSC '93.

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

[6]  David M. Nicol,et al.  State of the art in parallel simulation , 1992, WSC '92.

[7]  Michial A. Gunter Understanding supercritical speedup , 1994, PADS '94.

[8]  Rajeev Shorey,et al.  Stability of event synchronisation in distributed discrete event simulation , 1994, PADS '94.

[9]  Boris D. Lubachevsky,et al.  Efficient distributed event-driven simulations of multiple-loop networks , 1988, CACM.

[10]  Edward D. Lazowska,et al.  Parallel simulation of queueing networks: limitations and potentials , 1989, SIGMETRICS '89.

[11]  Yuan Chen,et al.  Shared memory implementation of a parallel switch-level circuit simulator , 1998, Workshop on Parallel and Distributed Simulation.

[12]  K. Mani Chandy,et al.  A unifying framework for distributed simulation , 1991, TOMC.

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

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

[15]  Allen D. Malony,et al.  Parallel discrete event simulation: a shared memory approach , 1987, SIGMETRICS '87.

[16]  K M Chandy,et al.  The Conditional-Event Approach to Distributed Simulation , 1989 .

[17]  Rajive L. Bagrodia,et al.  Maisie: A Language for the Design of Efficient Discrete-Event Simulations , 1994, IEEE Trans. Software Eng..

[18]  Yi-Bing Lin,et al.  Understanding the limits of optimistic and conservative parallel simulation , 1990 .

[19]  K. Mani Chandy,et al.  A Message-Based Approach to Discrete-Event Simulation , 1987, IEEE Transactions on Software Engineering.

[20]  Rajive L. Bagrodia,et al.  Language support for parallel discrete-event simulations , 1994, Proceedings of Winter Simulation Conference.

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

[22]  David M. Nicol,et al.  Parallel discrete-event simulation of FCFS stochastic queueing networks , 1988, PPEALS '88.

[23]  M NicolDavid Parallel discrete-event simulation of FCFS stochastic queueing networks , 1988 .

[24]  David R. Jefferson,et al.  Supercritical speedup , 1991, ANSS '91.

[25]  Yi-Bing Lin,et al.  Parallelism analyzers for parallel discrete event simulation , 1992, TOMC.

[26]  Mario Gerla,et al.  Parallel simulation of a high-speed wormhole routing network , 1996, Workshop on Parallel and Distributed Simulation.

[27]  Richard M. Fujimoto,et al.  Optimal performance of distributed simulation programs , 1987, WSC '87.

[28]  David R. Jefferson,et al.  Supercritical speedup (discrete event simulation) , 1991, [1991] Proceedings of the 24th Annual Simulation Symposium.

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

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