Relaxing Synchronization in Parallel Agent-Based Road Traffic Simulation

Large-scale agent-based traffic simulation is computationally intensive. Parallel computing can help to speed up agent-based traffic simulation. Parallelization of agent-based traffic simulations is generally achieved by decomposing the road network into subregions. The agents in each subregion are executed by a Logical Process (LP). There are data dependencies between LPs which require synchronization of LPs. An asynchronous protocol allows LPs to progress and communicate asynchronously. LPs use lookahead to indicate the time to synchronize with other LPs. Larger lookahead means less frequent synchronization operations. High synchronization overhead is still a major performance issue of large-scale parallel agent-based traffic simulations. In this article, two methods to increase the lookahead of LPs for an asynchronous protocol are developed. They take advantage of uncertainties in traffic simulation to relax synchronization without altering simulation results statistically. Efficiency of the proposed methods is investigated in the parallel agent-based traffic simulator SEMSim Traffic. Experiment results showed that the proposed methods are able to reduce overall running time of the parallel simulation compared to existing methods.

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

[2]  Martin Treiber,et al.  How Reaction Time, Update Time, and Adaptation Time Influence the Stability of Traffic Flow , 2008, Comput. Aided Civ. Infrastructure Eng..

[3]  Masatoshi Hanai,et al.  Exact-Differential Large-Scale Traffic Simulation , 2015, SIGSIM-PADS.

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

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

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

[7]  Helbing,et al.  Congested traffic states in empirical observations and microscopic simulations , 2000, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[8]  J. C. Helton,et al.  Uncertainty and sensitivity analysis in the presence of stochastic and subjective uncertainty , 1997 .

[9]  Kathleen V. Diegert,et al.  Error and uncertainty in modeling and simulation , 2002, Reliab. Eng. Syst. Saf..

[10]  Michael Lees,et al.  SEMSim: A Distributed Architecture for Multi-scale Traffic Simulation , 2012, 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation.

[11]  Martin Treiber,et al.  Elementary Car-Following Models , 2013 .

[12]  Martin Treiber,et al.  Lane-Changing and Other Discrete-Choice Situations , 2013 .

[13]  N. C. State,et al.  Stability Analysis , 2019, Converter-Interfaced Energy Storage Systems.

[14]  Christopher D. Carothers,et al.  ROSS: a high-performance, low memory, modular time warp system , 2000, Proceedings Fourteenth Workshop on Parallel and Distributed Simulation.

[15]  Akira Satoh,et al.  Clock synchronization algorithm for parallel road-traffic simulation system in a wide area , 1999 .

[16]  P. G. Gipps,et al.  A behavioural car-following model for computer simulation , 1981 .

[17]  D. Helbing,et al.  Theoretical vs. empirical classification and prediction of congested traffic states , 2009, 0903.0929.

[18]  P. I. Richards Shock Waves on the Highway , 1956 .

[19]  M J Lighthill,et al.  On kinematic waves II. A theory of traffic flow on long crowded roads , 1955, Proceedings of the Royal Society of London. Series A. Mathematical and Physical Sciences.

[20]  Boleslaw K. Szymanski,et al.  Dynamic load balancing in parallel discrete event simulation for spatially explicit problems , 1998, Workshop on Parallel and Distributed Simulation.

[21]  Toyotaro Suzumura,et al.  Highly Scalable X10-Based Agent Simulation Platform and Its Application to Large-Scale Traffic Simulation , 2012, 2012 IEEE/ACM 16th International Symposium on Distributed Simulation and Real Time Applications.

[22]  S. L. Paveri-Fontana,et al.  On Boltzmann-like treatments for traffic flow: A critical review of the basic model and an alternative proposal for dilute traffic analysis , 1975 .

[23]  Mike McDonald,et al.  Car-following: a historical review , 1999 .

[24]  Dirk Helbing,et al.  Agents for Traffic Simulation , 2008, Multi-Agent Systems.

[25]  Yan Xu,et al.  Modeling reaction time within a traffic simulation model , 2013, 16th International IEEE Conference on Intelligent Transportation Systems (ITSC 2013).

[26]  Vipin Kumar,et al.  A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs , 1998, SIAM J. Sci. Comput..

[27]  Michael Lees,et al.  Efficient graph-based dynamic load-balancing for parallel large-scale agent-based traffic simulation , 2014, Proceedings of the Winter Simulation Conference 2014.

[28]  R. Grau,et al.  MICROSCOPIC TRAFFIC SIMULATION FOR ATT SYSTEMS ANALYSIS A PARALLEL COMPUTING VERSION , 1998 .

[29]  David M. Nicol Exploiting Uncertainty and Error to Accelerate Simulations , 2012, SIMULTECH.

[30]  Michael Lees,et al.  An Asynchronous Synchronization Strategy for Parallel Large-scale Agent-based Traffic Simulations , 2015, SIGSIM-PADS.

[31]  Andrew Daly,et al.  Uncertainty in traffic forecasts: literature review and new results for The Netherlands , 2007 .

[32]  Byungkyu Park,et al.  Development and Evaluation of a Procedure for the Calibration of Simulation Models , 2005 .

[33]  Kai Nagel,et al.  Parallel implementation of the TRANSIMS micro-simulation , 2001, Parallel Comput..

[34]  Philippe Mathieu,et al.  Relaxing Synchronization Constraints in Distributed Agent-based Simulations , 2013 .

[35]  M J Lighthill,et al.  ON KINEMATIC WAVES.. , 1955 .

[36]  Martin Treiber,et al.  Traffic Flow Dynamics , 2013 .

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

[38]  Srikanth B. Yoginath,et al.  Parallel Vehicular Traffic Simulation using Reverse Computation-based Optimistic Execution , 2008, 2008 22nd Workshop on Principles of Advanced and Distributed Simulation.

[39]  Daiheng Ni,et al.  2DSIM: A prototype of nanoscopic traffic simulation , 2003, IEEE IV2003 Intelligent Vehicles Symposium. Proceedings (Cat. No.03TH8683).