Exploiting multi-core systems for parallel network simulation

Discrete event simulation constitutes a fundamental methodology in the design, development, and evaluation process of communication systems. Despite their abstract nature, simulation models often exhibit considerable computational complexity, resulting in extensive simulation runtimes. To counteract the runtime demand of complex simulation models, parallel discrete event simulation distributes the workload of a simulation model across multiple processing units. Traditionally, parallel discrete event simulation focused on investigating large scale system models utilizing distributed computing clusters. In the last decade, however, two developments have fundamentally changed the established state-of-the-art in parallel discrete event simulation. First, multi-core systems have become the de facto standard hardware platform for desktop and server computers. In contrast to distributed computing clusters, multi-core systems provide different hardware characteristics, notably shared memory. Second, the focus of interest in the research community shifted from wired to wireless communication systems. Contrary to wired networks the simulated network entities are tightly coupled due to detailed modeling of physical layer and wireless channel effects, thereby hindering efficient parallelization. This thesis addresses the challenges resulting from these two developments by designing algorithms and tools to enable and support efficient parallel simulation of tightly coupled systems on multi-core systems. In particular, we make four distinct contributions: Our first contribution is parallel expanded event simulation, a modeling paradigm extending 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 furthermore put these concepts into practice by implementing Horizon, a parallel expanded event simulation framework specifically tailored to multi-core systems. The durations carried by expanded events provide a deeper insight into event dependencies. Yet, they typically do represent the true dependencies among events. Hence, our second contribution, probabilistic synchronization, exploits the globally shared memory space of multi-core systems to observe the behavior of a simulation at runtime and learn accurate dependencies between events. Three different heuristics subsequently exploit the dependency information to guide speculative event execution. While the previous two contributions focus on speeding up individual simulation runs, our third contribution exploits the massively parallel processing power of GPUs to reduce the runtime demand of entire parameter studies. To this end, we develop a multi-level parallelism scheme that bridges the gap between the fundamentally different processing paradigms underlying expanded event simulation and GPUs. Finally, the performance of any parallelization scheme heavily depends on the structure of a given simulation model. Hence, we specify a performance analysis methodology that enables model developers to identify and eliminate performance bottlenecks in simulation models. In combination, our four contributions provide the means for efficient parallel simulation on multi-core systems.

[1]  Miklós Kozlovszky,et al.  Enabling OMNeT++-based simulations on grid systems , 2009, SimuTools.

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

[3]  Paul A. Fishwick,et al.  An analysis of queuing network simulation using GPU-based hardware acceleration , 2011, TOMC.

[4]  Anthony McGregor,et al.  Simulation with real world network stacks , 2005, Proceedings of the Winter Simulation Conference, 2005..

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

[6]  Kalyan S. Perumalla,et al.  /spl mu/sik - a micro-kernel for parallel/distributed simulation systems , 2005, Workshop on Principles of Advanced and Distributed Simulation (PADS'05).

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

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

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

[10]  Bradley C. Kuszmaul,et al.  Cilk: an efficient multithreaded runtime system , 1995, PPOPP '95.

[11]  Rajive L. Bagrodia,et al.  GPU-Accelerated Evaluation Platform for High Fidelity Network Modeling , 2007, 21st International Workshop on Principles of Advanced and Distributed Simulation (PADS'07).

[12]  Mineo Takai,et al.  Parssec: A Parallel Simulation Environment for Complex Systems , 1998, Computer.

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

[14]  Klaus Wehrle,et al.  Modeling and Tools for Network Simulation , 2010, Modeling and Tools for Network Simulation.

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

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

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

[18]  L. Dagum,et al.  OpenMP: an industry standard API for shared-memory programming , 1998 .

[19]  Roberto Vitali,et al.  Di-DyMeLoR: Logging only Dirty Chunks for Efficient Management of Dynamic Memory Based Optimistic Simulation Objects , 2009, 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation.

[20]  James Reinders,et al.  Intel threading building blocks - outfitting C++ for multi-core processor parallelism , 2007 .

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

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

[23]  Donald F. Towsley,et al.  Modeling TCP throughput: a simple model and its empirical validation , 1998, SIGCOMM '98.

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

[25]  Jan Broeckhove,et al.  Design and performance evaluation of a conservative parallel discrete event core for GES , 2010, SimuTools.

[26]  Xinjie Chang Network simulations with OPNET , 1999, WSC'99. 1999 Winter Simulation Conference Proceedings. 'Simulation - A Bridge to the Future' (Cat. No.99CH37038).

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

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

[29]  Stephen Farrell,et al.  Licklider Transmission Protocol - Specification , 2008, RFC.

[30]  David M. Nicol,et al.  Lock-free scheduling of logical processes in parallel simulation , 2001, Proceedings 15th Workshop on Parallel and Distributed Simulation.

[31]  Friedemann Mattern,et al.  Efficient Algorithms for Distributed Snapshots and Global Virtual Time Approximation , 1993, J. Parallel Distributed Comput..

[32]  Matthew Mathis,et al.  The macroscopic behavior of the TCP congestion avoidance algorithm , 1997, CCRV.

[33]  Richard M. Fujimoto,et al.  Scalable RTI-based parallel simulation of networks , 2003, Seventeenth Workshop on Parallel and Distributed Simulation, 2003. (PADS 2003). Proceedings..

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

[35]  Francesco Quaglia,et al.  DyMeLoR: Dynamic Memory Logger and Restorer Library for Optimistic Simulation Objects with Generic Memory Layout , 2008, 2008 22nd Workshop on Principles of Advanced and Distributed Simulation.

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

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

[38]  Klaus Wehrle,et al.  Towards Scalable Mobility in Distributed Hash Tables , 2006, Sixth IEEE International Conference on Peer-to-Peer Computing (P2P'06).

[39]  Klaus Wehrle,et al.  Towards Short-Term Wireless Link Quality Estimation , 2008 .

[40]  Bernard P. Zeigler,et al.  Theory of Modeling and Simulation: Integrating Discrete Event and Continuous Complex Dynamic Systems , 2000 .

[41]  Erwin P. Rathgeb,et al.  Parallelizing OMNeT++ simulations using Xgrid , 2009, SimuTools.

[42]  Scott C. Burleigh,et al.  Bundle Protocol Specification , 2007, RFC.

[43]  Rassul Ayani,et al.  Partitioning PCS for parallel simulation , 1997, Proceedings Fifth International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems.

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

[45]  Peter Martini,et al.  Efficient Analysis of Simultaneous Events in Distributed Simulation , 2007, 11th IEEE International Symposium on Distributed Simulation and Real-Time Applications (DS-RT'07).

[46]  James R. Larus,et al.  Software and the Concurrency Revolution , 2005, ACM Queue.

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

[48]  Mineo Takai,et al.  Effects of wireless physical layer modeling in mobile ad hoc networks , 2001, MobiHoc '01.

[49]  Kalyan S. Perumalla Discrete-event Execution Alternatives on General Purpose Graphical Processing Units (GPGPUs) , 2006, 20th Workshop on Principles of Advanced and Distributed Simulation (PADS'06).

[50]  Jason Liu,et al.  Interval Branching , 2008, 2008 22nd Workshop on Principles of Advanced and Distributed Simulation.

[51]  Kalyan S. Perumalla,et al.  Parallel and Distributed Simulation: Traditional Techniques and Recent Advances , 2006, Proceedings of the 2006 Winter Simulation Conference.

[52]  Klaus Wehrle,et al.  Predicting Runtime Performance Bounds of Expanded Parallel Discrete Event Simulations , 2011, 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems.

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

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

[55]  David W. Bauer,et al.  An approach for the effective utilization of GP-GPUS in parallel combined simulation , 2008, 2008 Winter Simulation Conference.

[56]  James Gross,et al.  Rate selection analysis under semi-persistent scheduling in LTE networks , 2013, 2013 International Conference on Computing, Networking and Communications (ICNC).

[57]  Deborah Estrin,et al.  Effects of Detail in Wireless Network Simulation , 2001 .

[58]  Roberto Vitali,et al.  The ROme OpTimistic Simulator: core internals and programming model , 2011, SimuTools.

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

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

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

[62]  Mario Gerla,et al.  GloMoSim: a library for parallel simulation of large-scale wireless networks , 1998 .

[63]  Wolfgang Paul,et al.  GPU accelerated Monte Carlo simulation of the 2D and 3D Ising model , 2009, J. Comput. Phys..

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

[65]  Jens Palsberg,et al.  Avrora: scalable sensor network simulation with precise timing , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[66]  Yunfei Chen,et al.  GPU accelerated molecular dynamics simulation of thermal conductivities , 2007, J. Comput. Phys..

[67]  Richard M. Fujimoto HLA RTI Performance in High Speed LAN Environments , 1999 .

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

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

[70]  Klaus Wehrle,et al.  Peer-to-Peer Systems and Applications , 2005, Peer-to-Peer Systems and Applications.

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

[72]  Mineo Takai,et al.  Improving scalability of wireless network simulation with bounded inaccuracies , 2006, TOMC.

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

[74]  Peter Martini,et al.  Logical Process Based Sequential Simulation Cloning , 2008, 41st Annual Simulation Symposium (anss-41 2008).

[75]  R. Fujimoto,et al.  Cloning: A Novel Method For Interactive Parallel Simulation , 1997, Winter Simulation Conference Proceedings,.

[76]  Eugene D. Brooks,et al.  The butterfly barrier , 1986, International Journal of Parallel Programming.

[77]  Klaus Wehrle,et al.  A virtual platform for network experimentation , 2009, VISA '09.

[78]  Klaus Wehrle,et al.  Building a modular BitTorrent model for ns-3 , 2012, SimuTools.

[79]  Kevin R. Fall,et al.  Network emulation in the VINT/NS simulator , 1999, Proceedings IEEE International Symposium on Computers and Communications (Cat. No.PR00250).

[80]  G. Box Science and Statistics , 1976 .

[81]  Herb Sutter,et al.  The Free Lunch Is Over A Fundamental Turn Toward Concurrency in Software , 2013 .

[82]  Jens H. Krüger,et al.  A Survey of General‐Purpose Computation on Graphics Hardware , 2007, Eurographics.

[83]  Sandeep K. Shukla,et al.  SCGPSim: A fast SystemC simulator on GPUs , 2010, 2010 15th Asia and South Pacific Design Automation Conference (ASP-DAC).

[84]  Chong-Min Kyung,et al.  Improving Lookahead in Parallel Multiprocessor Simulation Using Dynamic Execution Path Prediction , 2006, 20th Workshop on Principles of Advanced and Distributed Simulation (PADS'06).

[85]  Klaus Wehrle,et al.  Extending the OMNeT++ Sequence Chart for Supporting Parallel Simulations in Horizon , 2012 .

[86]  Charles L. Seitz,et al.  Myrinet: A Gigabit-per-Second Local , 1995 .

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

[88]  Klaus Wehrle,et al.  Multi-level Parallelism for Time- and Cost-Efficient Parallel Discrete Event Simulation on GPUs , 2012, 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation.

[89]  Xvhv Vlpxodwlrq,et al.  A PRACTICAL EFFICIENCY CRITERION FOR THE NULL MESSAGE ALGORITHM , 2003 .

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

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

[92]  A. Glavieux,et al.  Near Shannon limit error-correcting coding and decoding: Turbo-codes. 1 , 1993, Proceedings of ICC '93 - IEEE International Conference on Communications.

[93]  Fabrice Bellard,et al.  QEMU, a Fast and Portable Dynamic Translator , 2005, USENIX ATC, FREENIX Track.

[94]  R. Fujimoto,et al.  Parallel and distributed simulation , 1995, Winter Simulation Conference Proceedings, 1995..

[95]  Ray Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[96]  Mineo Takai,et al.  Optimizing parallel execution of detailed wireless network simulation , 2004, 18th Workshop on Parallel and Distributed Simulation, 2004. PADS 2004..

[97]  George F. Riley,et al.  Hardware Supported Time Synchronization in Multi-core Architectures , 2009, 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation.

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

[99]  Robert Birke,et al.  Towards massively parallel simulations of massively parallel high-performance computing systems , 2012, SimuTools.

[100]  Roberto Vitali,et al.  Autonomic Log/Restore for Advanced Optimistic Simulation Systems , 2010, 2010 IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[101]  Hanno Wirtz,et al.  Efficient online estimation of bursty wireless links , 2011, 2011 IEEE Symposium on Computers and Communications (ISCC).

[102]  Rudolf Hornig,et al.  An overview of the OMNeT++ simulation environment , 2008, Simutools 2008.

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

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

[105]  Valeria Bertacco,et al.  Event-driven gate-level simulation with GP-GPUs , 2009, 2009 46th ACM/IEEE Design Automation Conference.

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

[107]  Richard M. Fujimoto,et al.  Optimistic parallel discrete event simulations of physical systems using reverse computation , 2005, Workshop on Principles of Advanced and Distributed Simulation (PADS'05).

[108]  Matt Welsh,et al.  MoteLab: a wireless sensor network testbed , 2005, IPSN '05.

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

[110]  Ganesh Gopalakrishnan,et al.  Design and Evaluation of the Rollback Chip: Special Purpose Hardware for Time Warp , 1992, IEEE Trans. Computers.

[111]  Sudip K. Seal,et al.  GPU-based Real-Time Execution of Vehicular Mobility Models in Large-Scale Road Network Scenarios , 2009, 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation.

[112]  Rami G. Melhem,et al.  Scalable Multi-cache Simulation Using GPUs , 2011, 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems.

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

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

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

[116]  Pawel Gepner,et al.  Multi-Core Processors: New Way to Achieve High System Performance , 2006, PARELEC.

[117]  Georg Kunz,et al.  From Simulations to Deployments , 2010, Modeling and Tools for Network Simulation.

[118]  Christopher D. Carothers,et al.  Efficient optimistic parallel simulations using reverse computation , 1999, Proceedings Thirteenth Workshop on Parallel and Distributed Simulation. PADS 99. (Cat. No.PR00155).

[119]  Jon B. Weissman,et al.  MTW: an empirical performance study , 1991, 1991 Winter Simulation Conference Proceedings..

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

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

[122]  Klaus Wehrle,et al.  Promoting Power to a First Class Metric in Network Simulations , 2011, ARCS Workshops.

[123]  Matt Welsh,et al.  Simulating the power consumption of large-scale sensor network applications , 2004, SenSys '04.

[124]  Fredrik Larsson,et al.  Simics: A Full System Simulation Platform , 2002, Computer.

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

[126]  Kevin P. Lawton Bochs: A Portable PC Emulator for Unix/X , 1996 .

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

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

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

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

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

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

[133]  George Riley,et al.  Distributed simulation with MPI in ns-3 , 2011, SimuTools.

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

[135]  Klaus Wehrle,et al.  When Timing Matters: Enabling Time Accurate and Scalable Simulation of Sensor Network Applications , 2008, 2008 International Conference on Information Processing in Sensor Networks (ipsn 2008).

[136]  Rassul Ayani,et al.  A model for parallel simulation of mobile telecommunication systems , 1996, Proceedings of MASCOTS '96 - 4th International Workshop on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[137]  Mostafa H. Ammar,et al.  A generic framework for parallelization of network simulations , 1999, MASCOTS '99. Proceedings of the Seventh International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

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

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

[140]  Larry L. Peterson,et al.  Using PlanetLab for network research: myths, realities, and best practices , 2005, OPSR.

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

[142]  Paul A. Fishwick,et al.  A GPU-Based Application Framework Supporting Fast Discrete-Event Simulation , 2010, Simul..

[143]  Robert G. Sargent,et al.  A probabilistic event scheduling policy for optimistic parallel discrete event simulation , 1998, Workshop on Parallel and Distributed Simulation.

[144]  G. Amdhal,et al.  Validity of the single processor approach to achieving large scale computing capabilities , 1967, AFIPS '67 (Spring).

[145]  Richard M. Fujimoto,et al.  Time Management in The High Level Architecture , 1998, Simul..

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

[147]  Adam Wolisz,et al.  Dynamic resource allocation in OFDM systems: an overview of cross-layer optimization principles and techniques , 2007, IEEE Network.

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

[149]  Derek J. Pike,et al.  Empirical Model‐building and Response Surfaces. , 1988 .

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

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

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

[153]  Michael J. Todd,et al.  The many facets of linear programming , 2002, Math. Program..

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

[155]  Rainer Leupers,et al.  A modular simulation framework for spatial and temporal task mapping onto multi-processor SoC platforms , 2005, Design, Automation and Test in Europe.

[156]  KyoungSoo Park,et al.  PacketShader: Massively Parallel Packet Processing with GPUs to Accelerate Software Routers , 2010, NSDI 2010.

[157]  Rajive L. Bagrodia,et al.  A unified framework for conservative and optimistic distributed simulation , 1994, PADS '94.