Parallel Expanded Event Simulation of Tightly Coupled Systems

The technical evolution of wireless communication technology and the need for accurately modeling these increasingly complex systems causes a steady growth in the complexity of simulation models. At the same time, multi-core systems have become the de facto standard hardware platform. Unfortunately, wireless systems pose a particular challenge for parallel execution due to a tight coupling of network entities in space and time. Moreover, model developers are often domain experts with no in-depth understanding of parallel and distributed simulation. In combination, both aspects severely limit the performance and the efficiency of existing parallelization techniques. We address these challenges by presenting parallel expanded event simulation, a novel modeling paradigm that extends discrete events with durations that span a period in simulated time. The resulting expanded events form the basis for a conservative synchronization scheme that considers overlapping expanded events eligible for parallel processing. We then put these concepts into practice by implementing Horizon, a parallel expanded event simulation framework specifically tailored to the characteristics of multi-core systems. Our evaluation shows that Horizon achieves considerable speedups in synthetic as well as real-world simulation models and considerably outperforms the current state-of-the-art in distributed simulation.

[1]  A. Varga,et al.  THE OMNET++ DISCRETE EVENT SIMULATION SYSTEM , 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]  Jason Liu,et al.  Interval Branching , 2008, 2008 22nd Workshop on Principles of Advanced and Distributed Simulation.

[4]  Klaus Wehrle,et al.  Know thy simulation model: analyzing event interactions for probabilistic synchronization in parallel simulations , 2012, SimuTools.

[5]  R. V. Renesse,et al.  JiST : Embedding Simulation Time into a Virtual Machine , 2003 .

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

[7]  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).

[8]  J.H. Cowie,et al.  Modeling the global Internet , 1999, Comput. Sci. Eng..

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

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

[11]  Srikanth B. Yoginath,et al.  Optimized hypervisor scheduler for parallel discrete event simulations on virtual machine platforms , 2013, SimuTools.

[12]  Moreno Marzolla,et al.  Time warp on the go , 2012, SimuTools.

[13]  V. Roman,et al.  Broadband wireless access solutions based on OFDM access in IEEE 802.16 , 2002 .

[14]  Peter Martini,et al.  A Flexible Dynamic Partitioning Algorithm for Optimistic Distributed Simulation , 2007, 21st International Workshop on Principles of Advanced and Distributed Simulation (PADS'07).

[15]  L. F. Perrone,et al.  PARALLEL AND DISTRIBUTED SIMULATION : TRADITIONAL TECHNIQUES AND RECENT ADVANCES , 2006 .

[16]  David R. Jefferson,et al.  A benchmark model for parallel ns3 , 2012, SimuTools.

[17]  Klaus Wehrle,et al.  Enabling Distributed Simulation of OMNeT++ INET Models , 2014, ArXiv.

[18]  Matthias Pätzold,et al.  Stochastic Modeling and Simulation of Frequency-Correlated Wideband Fading Channels , 2007, IEEE Transactions on Vehicular Technology.

[19]  Sally Floyd,et al.  ns-3 project goals , 2006 .

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

[21]  George F. Riley,et al.  The Georgia Tech Network Simulator , 2003, MoMeTools '03.

[22]  Richard M. Fujimoto,et al.  Pre-sampling as an approach for exploiting temporal uncertainty , 2000, Proceedings Fourteenth Workshop on Parallel and Distributed Simulation.

[23]  Andras Varga,et al.  Parallel simulation made easy with OMNeT , 2003 .

[24]  David M. Nicol,et al.  Lookahead revisited in wireless network simulations , 2002, Proceedings 16th Workshop on Parallel and Distributed Simulation.

[25]  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..

[26]  Roberto Vitali,et al.  Towards Symmetric Multi-threaded Optimistic Simulation Kernels , 2012, 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation.

[27]  David M. Nicol,et al.  Learning not to share , 2001, Workshop on Parallel and Distributed Simulation.

[28]  Klaus Wehrle,et al.  Horizon — Exploiting timing information for parallel network simulation , 2009, 2009 IEEE International Symposium on Modeling, Analysis & Simulation of Computer and Telecommunication Systems.

[29]  Athina Markopoulou,et al.  Loss and Delay Measurements of Internet Backbones , 2006, Comput. Commun..

[30]  Farshad Naghibi,et al.  How bad is interference in IEEE 802.16e systems? , 2010, 2010 European Wireless Conference (EW).

[31]  Rajive L. Bagrodia,et al.  Path lookahead: a data flow view of PDES models , 1999, Proceedings Thirteenth Workshop on Parallel and Distributed Simulation. PADS 99. (Cat. No.PR00155).

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

[33]  David Wetherall,et al.  Taking the sting out of carrier sense: interference cancellation for wireless LANs , 2008, MobiCom '08.

[34]  David Gesbert,et al.  From theory to practice: an overview of MIMO space-time coded wireless systems , 2003, IEEE J. Sel. Areas Commun..

[35]  Richard M. Fujimoto,et al.  Cloning: a novel method for interactive parallel simulation , 1997, WSC '97.

[36]  Syed Ali Jafar,et al.  Interference Alignment and Degrees of Freedom of the $K$-User Interference Channel , 2008, IEEE Transactions on Information Theory.

[37]  Klaus Wehrle,et al.  Runtime efficient event scheduling in multi-threaded network simulation , 2011, SimuTools.

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

[39]  James Gross,et al.  Performance Comparison of Loading Algorithms for 80 MHz IEEE 802.11 WLANs , 2011, 2011 IEEE 73rd Vehicular Technology Conference (VTC Spring).

[40]  David M. Nicol,et al.  Composite Synchronization in Parallel Discrete-Event Simulation , 2002, IEEE Trans. Parallel Distributed Syst..

[41]  Richard M. Fujimoto,et al.  Cloning parallel simulations , 2001, TOMC.

[42]  Richard M. Fujimoto,et al.  A case study in exploiting temporal uncertainty in parallel simulations , 2004, International Conference on Parallel Processing, 2004. ICPP 2004..

[43]  Long Wang,et al.  Hierarchical resource management for enhancing performance of large-scale simulations on data centers , 2014, SIGSIM PADS '14.

[44]  Nael B. Abu-Ghazaleh,et al.  Optimization of Parallel Discrete Event Simulator for Multi-core Systems , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium.

[45]  Klaus Wehrle,et al.  Large-scale network simulation: leveraging the strengths of modern SMP-based compute clusters , 2014, SimuTools.

[46]  Rajive L. Bagrodia,et al.  Improving lookahead in parallel wireless network simulation , 1998, Proceedings. Sixth International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (Cat. No.98TB100247).

[47]  Yue Li,et al.  A large-scale real-time network simulation study using PRIME , 2009, Proceedings of the 2009 Winter Simulation Conference (WSC).

[48]  Shaoliang Peng,et al.  A Well-Balanced Time Warp System on Multi-Core Environments , 2011, 2011 IEEE Workshop on Principles of Advanced and Distributed Simulation.

[49]  Georg Kunz,et al.  Exploiting multi-core systems for parallel network simulation , 2013 .

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

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

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