Parallelization Strategies for Spatial Agent-Based Models

被引:0
作者
Nuno Fachada
Vitor V. Lopes
Rui C. Martins
Agostinho C. Rosa
机构
[1] Instituto Superior Técnico,Institute for Systems and Robotics, LARSyS
[2] Universidade de Lisboa,Life and Health Sciences Research Institute, School of Health Sciences
[3] Universidad de las Fuerzas Armadas-ESPE,undefined
[4] University of Minho,undefined
来源
International Journal of Parallel Programming | 2017年 / 45卷
关键词
Agent-based modeling; Parallelization strategies; Shared memory; Multithreading;
D O I
暂无
中图分类号
学科分类号
摘要
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 strategies impact simulation performance on a shared memory architecture. Results show that: (1) model parallelization can yield considerable performance gains; (2) distinct parallelization strategies offer specific trade-offs in terms of performance and simulation reproducibility; and, (3) PPHPC is a valid reference model for comparing distinct implementations or parallelization strategies, from both performance and statistical accuracy perspectives.
引用
收藏
页码:449 / 481
页数:32
相关论文
共 103 条
[21]  
Bennett DA(2011)Parallel agent-based modeling of spatial opinion diffusion accelerated using graphics processing units Ecol. Model. 222 3605-509
[22]  
Thill JC(2014)Global sensitivity analysis of a large agent-based model of spatial opinion exchange: a heterogeneous multi-GPU acceleration approach Ann. Assoc. Am. Geogr. 104 485-333
[23]  
Grimm V(2009)HPABM: a hierarchical parallel simulation framework for spatially-explicit agent-based models Trans. GIS 13 315-111
[24]  
Berger U(1990)A bridging model for parallel computation Commun. ACM 33 103-878
[25]  
DeAngelis D(2013)Efficient modeling and simulation of bacteria-based nanonetworks with BNSim IEEE J. Select. Areas Commun. 31 868-351
[26]  
Polhill J(2011)The TianHe-1A supercomputer: its hardware and software J. Comput. Sci. Technol. 26 344-undefined
[27]  
Giske J(undefined)undefined undefined undefined undefined-undefined
[28]  
Railsback S(undefined)undefined undefined undefined undefined-undefined
[29]  
Hill DRC(undefined)undefined undefined undefined undefined-undefined
[30]  
Mazel C(undefined)undefined undefined undefined undefined-undefined