Efficient graph-based dynamic load-balancing for parallel large-scale agent-based traffic simulation

One of the issues of parallelizing large-scale agent-based traffic simulations is partitioning and load-balancing. Traffic simulations are dynamic applications where the distribution of workload in the spatial domain constantly changes. Dynamic load-balancing at run-time has shown better efficiency than static partitioning in many studies. However, existing work has only focused on geographic partitioning methods which do not consider the minimization of communication overhead. In this paper, a graph-based dynamic load-balancing mechanism which minimizes the communication overhead during load-balancing operations is developed. Its efficiency is investigated in the agent-based traffic simulator SEMSim Traffic using real world traffic data. Experiment results show that it has significantly better performance than static graph partitioning methods in improving the overall speed of the simulation.

[1]  Der-Horng Lee,et al.  A Framework for Parallel Traffic Simulation Using Multiple Instancing of a Simulation Program , 2002, J. Intell. Transp. Syst..

[2]  Xin Li,et al.  An improved dynamic load balancing algorithm for parallel microscopic traffic simulation , 2012, Proceedings of 2012 International Conference on Measurement, Information and Control.

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

[4]  Shahid H. Bokhari,et al.  A Partitioning Strategy for Nonuniform Problems on Multiprocessors , 1987, IEEE Transactions on Computers.

[5]  Ümit V. Çatalyürek,et al.  Hypergraph-Partitioning-Based Decomposition for Parallel Sparse-Matrix Vector Multiplication , 1999, IEEE Trans. Parallel Distributed Syst..

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

[7]  Xinxin Sun,et al.  An improved road network partition algorithm for parallel microscopic traffic simulation , 2010, 2010 International Conference on Mechanic Automation and Control Engineering.

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

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

[10]  Michael Lees,et al.  Modelling Environments for Distributed Simulation , 2004, E4MAS.

[11]  George Karypis,et al.  Multilevel k-way Partitioning Scheme for Irregular Graphs , 1998, J. Parallel Distributed Comput..

[12]  Francis C. M. Lau,et al.  Load balancing in parallel computers - theory and practice , 1996, The Kluwer international series in engineering and computer science.

[13]  F. Al-Shamali,et al.  Author Biographies. , 2015, Journal of social work in disability & rehabilitation.

[14]  Brian W. Kernighan,et al.  An efficient heuristic procedure for partitioning graphs , 1970, Bell Syst. Tech. J..

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

[16]  Vipin Kumar,et al.  Wavefront Diffusion and LMSR: Algorithms for Dynamic Repartitioning of Adaptive Meshes , 2001, IEEE Trans. Parallel Distributed Syst..

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

[18]  Changjun Jiang,et al.  Research on Dynamic Load Balancing Algorithms for Parallel Transportation Simulations , 2007, APPT.

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

[20]  R. Jayakrishnan,et al.  A distributed, scalable, and synchronized framework for large-scale microscopic traffic simulation , 2005, Proceedings. 2005 IEEE Intelligent Transportation Systems, 2005..

[21]  AykanatCevdet,et al.  Hypergraph-Partitioning-Based Decomposition for Parallel Sparse-Matrix Vector Multiplication , 1999 .

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

[23]  Damian Igbe,et al.  Dynamic load balancing of parallel road traffic simulation , 2010 .

[24]  Stephan Eidenbenz,et al.  Explicit Spatial Scattering for Load Balancing in Conservatively Synchronized Parallel Discrete Event Simulations , 2010, 2010 IEEE Workshop on Principles of Advanced and Distributed Simulation.

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

[26]  Tamara G. Kolda,et al.  Graph partitioning models for parallel computing , 2000, Parallel Comput..

[27]  Yan Xu,et al.  hMETIS-Based Offline Road Network Partitioning , 2012, AsiaSim.

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