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
关键词
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
相关论文
共 50 条
  • [1] Parallelization Strategies for Spatial Agent-Based Models
    Fachada, Nuno
    Lopes, Vitor V.
    Martins, Rui C.
    Rosa, Agostinho C.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2017, 45 (03) : 449 - 481
  • [2] Erratum to: Parallelization Strategies for Spatial Agent-Based Models
    Nuno Fachada
    Vitor V. Lopes
    Rui C. Martins
    Agostinho C. Rosa
    International Journal of Parallel Programming, 2017, 45 : 1625 - 1626
  • [3] Parallelization Strategies for Spatial Agent-Based Models (vol 45, pg 449, 2017)
    Fachada, Nuno
    Lopes, Vitor V.
    Martins, Rui C.
    Rosa, Agostinho C.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2017, 45 (06) : 1625 - 1626
  • [4] OpenMP parallelization of agent-based models
    Massaioli, F
    Castiglione, F
    Bernaschi, M
    PARALLEL COMPUTING, 2005, 31 (10-12) : 1066 - 1081
  • [5] Agent-based Models and the Spatial Sciences
    Torrens, Paul M.
    GEOGRAPHY COMPASS, 2010, 4 (05): : 428 - 448
  • [6] Spatial Validation of Agent-Based Models
    Wikstrom, Kristoffer
    Nelson, Hal T.
    SUSTAINABILITY, 2022, 14 (24)
  • [7] Methodological Issues of Spatial Agent-Based Models
    Manson, Steven
    An, Li
    Clarke, Keith C.
    Heppenstall, Alison
    Koch, Jennifer
    Krzyzanowski, Brittany
    Morgan, Fraser
    O'Sullivan, David
    Runck, Bryan C.
    Shook, Eric
    Tesfatsion, Leigh
    JASSS-THE JOURNAL OF ARTIFICIAL SOCIETIES AND SOCIAL SIMULATION, 2020, 23 (01):
  • [8] Agent-based models and individualism: is the world agent-based?
    O'Sullivan, D
    Haklay, M
    ENVIRONMENT AND PLANNING A-ECONOMY AND SPACE, 2000, 32 (08): : 1409 - 1425
  • [9] Agent-Based Models
    de Marchi, Scott
    Page, Scott E.
    ANNUAL REVIEW OF POLITICAL SCIENCE, VOL 17, 2014, 17 : 1 - 20
  • [10] Agent-Based Models
    Manzo, Gianluca
    JASSS-THE JOURNAL OF ARTIFICIAL SOCIETIES AND SOCIAL SIMULATION, 2008, 11 (02):