TL;DR
This paper explores various parallelization strategies for spatial agent-based models, demonstrating that model parallelization can significantly improve performance while highlighting trade-offs in reproducibility and accuracy.
Contribution
It introduces a multithreaded Java implementation of the PPHPC ABM and compares different parallelization strategies, providing insights into their performance and reproducibility impacts.
Findings
Model parallelization yields significant performance improvements.
Different strategies have specific trade-offs in performance and reproducibility.
PPHPC serves as a benchmark for comparing ABM implementations.
Abstract
Agent-based modeling (ABM) is a bottom-up modeling approach, where each entity of the system being modeled is uniquely represented as an independent decision-making agent. Large scale emergent behavior in ABMs is population sensitive. As such, the number of agents in a simulation should be able to reflect the reality of the system being modeled, which can be in the order of millions or billions of individuals in certain domains. A natural solution to reach acceptable scalability in commodity multi-core processors consists of decomposing models such that each component can be independently processed by a different thread in a concurrent manner. In this paper we present a multithreaded Java implementation of the PPHPC ABM, with two goals in mind: 1) compare the performance of this implementation with an existing NetLogo implementation; and, 2) study how different parallelization…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
