GPU accelerated three-stage execution model for event-parallel simulation

This paper introduces the concept of event-parallel discrete event simulation (DES) and its corresponding implementation on the GPU platform. Inspired by the typical spatial-parallel DES and time-parallel DES, the event-parallel approach on GPU uses each thread to process one of the N events, where N is the total number of events. By taking advantage of the high parallelism of GPU threads, this approach achieves greater speedup. The GPU architecture is adopted in the execution of the event-parallel approach, so as to take advantage of the parallel processing capability provided by the massively large number of GPU threads. A three-stage execution model composing of generating events, sorting events and processing events in parallel is proposed. This execution model achieves good speedup. Compared with the event scheduling approach on CPU, we achieve up to 22.80 speedup in our case study.

[1]  Michael J. North,et al.  Tutorial on agent-based modelling and simulation , 2005, Proceedings of the Winter Simulation Conference, 2005..

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

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

[4]  Norman I. Badler,et al.  Controlling individual agents in high-density crowd simulation , 2007, SCA '07.

[5]  Tobias Kiesling Progressive Time-Parallel Simulation , 2006, 20th Workshop on Principles of Advanced and Distributed Simulation (PADS'06).

[6]  Kai Nagel,et al.  Multi-agent traffic simulation with CUDA , 2009, 2009 International Conference on High Performance Computing & Simulation.

[7]  A. Grimshaw,et al.  High Performance and Scalable Radix Sorting: a Case Study of Implementing Dynamic Parallelism for GPU Computing , 2011, Parallel Process. Lett..

[8]  Johannes Lüthi,et al.  Towards time-parallel road traffic simulation , 2005, Workshop on Principles of Advanced and Distributed Simulation (PADS'05).

[9]  Stewart Robinson,et al.  Simulation: The Practice of Model Development and Use , 2004 .

[10]  Tobias Kiesling,et al.  Time-parallel simulation with approximative state matching , 2004, 18th Workshop on Parallel and Distributed Simulation, 2004. PADS 2004..

[11]  Richard M. Fujimoto,et al.  Parallel and Distribution Simulation Systems , 1999 .

[12]  Hubert Nguyen,et al.  GPU Gems 3 , 2007 .

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

[14]  Avi Bleiweiss,et al.  Multi Agent Navigation on the GPU , 2011 .

[15]  R.M. Fujimoto,et al.  Parallel and distributed simulation systems , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

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