Back to search

Almond Mushroom, ABM · 2020 · Research Article

Medium relevance

Experiences in Developing a Distributed Agent-based Modeling Toolkit with Python.

Agaricus blazei

Energy & fatigue
SpeciesAlmond Mushroom, ABM
JournalProceedings of PYHPC 2020: 9th Workshop on Python for High-Performance and Scientific Computing. Workshop on Python for High-Performance and Scientific Computing (9th: 2020: Online)
Year2020

Key points

  • Distributed agent-based modeling (ABM) on high-performance computing resources provides the promise of capturing unprecedented details of large-scale complex systems
  • However, the specialized knowledge required for developing such ABMs creates barriers to wider adoption and utilization
  • Here we present our experiences in developing an initial implementation of Repast4Py, a Python-based distributed ABM toolkit
  • We build on our experiences in developing ABM toolkits, including Repast for High Performance Computing (Repast HPC), to identify the key elements of a useful distributed ABM toolkit
  • We leverage the Numba, NumPy, and PyTorch packages and the Python C-API to create a scalable modeling system that can exploit the largest HPC resources and emerging computing architectures

Metadata-grounded summary

Citation abstract

Distributed agent-based modeling (ABM) on high-performance computing resources provides the promise of capturing unprecedented details of large-scale complex systems. However, the specialized knowledge required for developing such ABMs creates barriers to wider adoption and utilization. Here we present our experiences in developing an initial implementation of Repast4Py, a Python-based distributed ABM toolkit. We build on our experiences in developing ABM toolkits, including Repast for High Performance Computing (Repast HPC), to identify the key elements of a useful distributed ABM toolkit. We leverage the Numba, NumPy, and PyTorch packages and the Python C-API to create a scalable modeling system that can exploit the largest HPC resources and emerging computing architectures.

Citation

Collier NT, Ozik J, Tatara ER (2020). Experiences in Developing a Distributed Agent-based Modeling Toolkit with Python. Proceedings of PYHPC 2020: 9th Workshop on Python for High-Performance and Scientific Computing. Workshop on Python for High-Performance and Scientific Computing (9th: 2020: Online) https://doi.org/10.1109/pyhpc51966.2020.00006 PMID: 39990100

Open citation