TY - JOUR
T1 - PATRIC
T2 - A high performance parallel urban transport simulation framework based on traffic clustering
AU - Wan, Lin
AU - Yin, Ganmin
AU - Wang, Jiahao
AU - Ben-Dor, Golan
AU - Ogulenko, Aleksey
AU - Huang, Zhou
N1 - Publisher Copyright:
© 2023 Elsevier B.V.
PY - 2023/7
Y1 - 2023/7
N2 - Parallel traffic simulation requires partitioning the road network into several components that can be assigned to different computing nodes (CPNs). Existing studies focus more on reducing edge-cuts (message-passing pipes between CPNs) to decrease synchronization message amongst CPNs for efficiency improvement. However, even reducing edge-cuts drastically, the volume of messages transmitted might still be high, which does not significantly improve performance. Based on observation that some traffic clusters (TCs) exist during simulation, i.e., areas with high internal and low external traffic density. For high-performance urban transport simulation, we propose a data-driven parallel approach named PATRIC, which can generate parallel partitions automatically based on traffic clustering. Specifically, the TC-based automatic partitioner (TAP) is designed to automatically identify TCs and then construct partitions in parallel. We present a partition-growing algorithm that prevents traffic-intensive TCs being split across multiple CPNs when distributing computing workloads, resulting in more balanced load and fewer synchronization operations. Unlike prior work using fixed thresholds for load balancing, we develop the adaptive partition updater (APU) to fit the dynamic traffic in the road network, which achieves a better trade-off between balancing workload and lowering communication for higher efficiency. Experiments on real-world datasets demonstrate that our approach outperforms the state-of-the-art methods.
AB - Parallel traffic simulation requires partitioning the road network into several components that can be assigned to different computing nodes (CPNs). Existing studies focus more on reducing edge-cuts (message-passing pipes between CPNs) to decrease synchronization message amongst CPNs for efficiency improvement. However, even reducing edge-cuts drastically, the volume of messages transmitted might still be high, which does not significantly improve performance. Based on observation that some traffic clusters (TCs) exist during simulation, i.e., areas with high internal and low external traffic density. For high-performance urban transport simulation, we propose a data-driven parallel approach named PATRIC, which can generate parallel partitions automatically based on traffic clustering. Specifically, the TC-based automatic partitioner (TAP) is designed to automatically identify TCs and then construct partitions in parallel. We present a partition-growing algorithm that prevents traffic-intensive TCs being split across multiple CPNs when distributing computing workloads, resulting in more balanced load and fewer synchronization operations. Unlike prior work using fixed thresholds for load balancing, we develop the adaptive partition updater (APU) to fit the dynamic traffic in the road network, which achieves a better trade-off between balancing workload and lowering communication for higher efficiency. Experiments on real-world datasets demonstrate that our approach outperforms the state-of-the-art methods.
KW - Agent-based transportation simulation
KW - MATSim
KW - Parallel simulation
KW - Road network partition
KW - Traffic cluster
UR - http://www.scopus.com/inward/record.url?scp=85159364949&partnerID=8YFLogxK
U2 - 10.1016/j.simpat.2023.102775
DO - 10.1016/j.simpat.2023.102775
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:85159364949
SN - 1569-190X
VL - 126
JO - Simulation Modelling Practice and Theory
JF - Simulation Modelling Practice and Theory
M1 - 102775
ER -