Predicting Runtime Performance Bounds of Expanded Parallel Discrete Event Simulations

Predicting and analyzing runtime performance characteristics is a vital step in the development process of parallel discrete event simulations. For instance, model developers need to identify and eliminate performance bottlenecks within a simulation model in order to derive a model structure that aids parallel execution. Similarly, developers of parallel simulation frameworks require means of assessing the efficiency of the framework. In this paper, we present a performance prediction methodology that computes the best possible performance bound for expanded parallel discrete event simulations in the context of our Horizon simulation framework. The methodology builds upon a linear program which calculates an optimal event execution schedule for a given simulation and a set of CPUs. In order to mitigate the complexity of this NP-complete scheduling problem, we introduce performance optimizations and relaxations of the linear program.

[1]  S. Turner,et al.  A PERFORMANCE ANALYSER AND PREDICTION TOOL FOR PARALLEL DISCRETE EVENT SIMULATION , 2003 .

[2]  Klaus Wehrle,et al.  Expanding the Event Horizon in Parallelized Network Simulations , 2010, 2010 IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[3]  Sudhir Srinivasan,et al.  On Critical Path Analysis of Parallel Discrete Event Simulations , 1993 .

[4]  Richard M. Fujimoto,et al.  Exploiting temporal uncertainty in parallel and distributed simulations , 1999, Proceedings Thirteenth Workshop on Parallel and Distributed Simulation. PADS 99. (Cat. No.PR00155).

[5]  A. Varga,et al.  Using the OMNeT++ discrete event simulation system in education , 1999 .

[6]  Hao Wu,et al.  Large-scale network simulation: how big? how fast? , 2003, 11th IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer Telecommunications Systems, 2003. MASCOTS 2003..

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

[8]  Peter Martini,et al.  Good news for parallel wireless network simulations , 2009, MSWiM '09.

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

[10]  Barton P. Miller,et al.  Performance Measurement for Parallel and Distributed Programs: A Structured and Automatic Approach , 1989, IEEE Trans. Software Eng..

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

[12]  David M. Nicol,et al.  Performance prediction of a parallel simulator , 1999, Proceedings Thirteenth Workshop on Parallel and Distributed Simulation. PADS 99. (Cat. No.PR00155).

[13]  Guillaume Seguin Multi-core parallelism for ns-3 simulator Internship at INRIA Sophia-Antipolis, PLANETE team , 2009 .

[14]  Mineo Takai,et al.  Performance Evaluation of Conservative Algorithms in Parallel Simulation Languages , 2000, IEEE Trans. Parallel Distributed Syst..

[15]  Jan Karel Lenstra,et al.  Complexity of Scheduling under Precedence Constraints , 1978, Oper. Res..

[16]  Matthew J. Saltzman,et al.  Parallel branch, cut, and price for large-scale discrete optimization , 2003, Math. Program..

[17]  Marco Bertini,et al.  Parallel and distributed simulation of wireless vehicular ad hoc networks , 2006, MSWiM '06.

[18]  Boleslaw K. Szymanski,et al.  DSIM: scaling time warp to 1,033 processors , 2005, Proceedings of the Winter Simulation Conference, 2005..

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

[20]  Peter L. Reiher,et al.  A critical path tool for parallel simulation performance optimization , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[21]  Thorsten Koch,et al.  ZIMPL User Guide , 2001 .

[22]  T.C.E. Cheng,et al.  A state-of-the-art review of parallel-machine scheduling research , 1990 .

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

[24]  A. Varga,et al.  THE OMNET++ DISCRETE EVENT SIMULATION SYSTEM , 2003 .

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