GPU-assisted hybrid network traffic model

Large-scale network simulation imposes extremely high computing demand. While parallel processing techniques allows network simulation to scale up and benefit from contemporary high-end computing platforms, multi-resolutional modeling techniques, which differentiate network traffic representations in network models, can substantially reduce the computational requirement. In this paper, we present a novel method for offloading computationally intensive bulk traffic calculations to the background onto GPU, while leaving CPU to simulate detailed network transactions in the foreground. We present a hybrid traffic model that combines the foreground packet-oriented discrete-event simulation on CPU with the background fluid-based numerical calculations on GPU. In particular, we present several optimizations to efficiently integrate packet and fluid flows in simulation with overlapping computations on CPU and GPU. These optimizations exploit the lookahead inherent to the fluid equations, and take advantage of batch runs with fix-up computation and on-demand prefetching to reduce the frequency of interactions between CPU and GPU. Experiments show that our GPU-assisted hybrid traffic model can achieve substantial performance improvement over the CPU-only approach, while still maintaining good accuracy.

[1]  David M. Nicol Discrete event fluid modeling of TCP , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[2]  Jason Liu,et al.  Packet-Level Integration of Fluid TCP Models in Real-Time Network Simulation , 2006, Proceedings of the 2006 Winter Simulation Conference.

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

[4]  Mineo Takai,et al.  MAYA: Integrating hybrid network modeling to the physical world , 2004, TOMC.

[5]  Peter B. Danzig,et al.  Packet network simulation: speedup and accuracy versus timing granularity , 1996, TNET.

[6]  Dionisios G. Vlachos,et al.  Parallelization of tau-leap coarse-grained Monte Carlo simulations on GPUs , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[7]  David M. Nicol,et al.  Discrete event fluid modeling of background TCP traffic , 2004, TOMC.

[8]  Murat Yuksel,et al.  Large-scale network simulation techniques: examples of TCP and OSPF models , 2003, CCRV.

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

[10]  Donald F. Towsley,et al.  Scalable fluid models and simulations for large-scale IP networks , 2004, TOMC.

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

[12]  John E. Stone,et al.  OpenCL: A Parallel Programming Standard for Heterogeneous Computing Systems , 2010, Computing in Science & Engineering.

[13]  Vishal Misra,et al.  Fluid-based analysis of a network of AQM routers supporting TCP flows with an application to RED , 2000, SIGCOMM.

[14]  Kalyan S. Perumalla,et al.  Data parallel execution challenges and runtime performance of agent simulations on GPUs , 2008, SpringSim '08.

[15]  David M. Nicol,et al.  Simulation of large scale networks II: development of an internet backbone topology for large-scale network simulations , 2003, WSC '03.

[16]  David M. Nicol Fluid simulation: discrete event fluid modeling of TCP , 2001, WSC '01.

[17]  David M. Nicol,et al.  Fluid-based Simulation of Communication Networks using SSF , 1999 .

[18]  Richard M. Fujimoto,et al.  Integrated fluid and packet network simulations , 2002, Proceedings. 10th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunications Systems.

[19]  Laxmikant V. Kalé,et al.  Scaling Hierarchical N-body Simulations on GPU Clusters , 2010, 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis.

[20]  Yue Li,et al.  On the performance of a hybrid network traffic model , 2008, Simul. Model. Pract. Theory.

[21]  M. Liljenstam,et al.  Development of an Internet backbone topology for large-scale network simulations , 2003 .

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

[23]  Jason Liu,et al.  Immersive real-time large-scale network simulation: A research summary , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

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

[25]  Dinesh Manocha,et al.  Using Graphics Processor Units to Accelerate OneSAF: A Case Study in Technology Transition , 2006 .

[26]  Jason Liu,et al.  Parallel Simulation of Hybrid Network Traffic Models , 2007, 21st International Workshop on Principles of Advanced and Distributed Simulation (PADS'07).

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

[28]  TangWenjie,et al.  A GPU-based discrete event simulation kernel , 2013 .

[29]  Carey L. Williamson,et al.  Hybrid packet/fluid flow network simulation , 2003, Seventeenth Workshop on Parallel and Distributed Simulation, 2003. (PADS 2003). Proceedings..

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

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

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

[33]  Jason Liu,et al.  A rate-based TCP traffic model to accelerate network simulation , 2013, Simul..

[34]  Stephen John Turner,et al.  GPU accelerated three-stage execution model for event-parallel simulation , 2013, SIGSIM PADS '13.

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

[36]  Donald F. Towsley,et al.  Time-stepped hybrid simulation (TSHS) for large scale networks , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[37]  Donald F. Towsley,et al.  On integrating fluid models with packet simulation , 2004, IEEE INFOCOM 2004.

[38]  Dawid Pajak General-Purpose Computation Using Graphics Hardware for Fast HDR Image Processing , 2007 .

[39]  Matt Pharr,et al.  Gpu gems 2: programming techniques for high-performance graphics and general-purpose computation , 2005 .

[40]  Sudip K. Seal,et al.  Efficient simulation of agent-based models on multi-GPU and multi-core clusters , 2010, SimuTools.