Parallel Python for Agent-Based Modeling at a Global Scale

Blandin, Nicole, Carl Colglazier, John O’Hare, and Paul Brenner. “Parallel Python for Agent-based Modeling at a Global Scale.” In Proceedings of the 2017 International Conference of The Computational Social Science Society of the Americas. Association for Computing Machinery, 2017.

Authors
Affiliations

Nicole Blandin

Saint Mary’s College

Carl Colglazier

North Carolina State University

John O’Hare

University of Notre Dame

Paul Brenner

University of Notre Dame

Published

October 2017

Doi

Abstract

We introduce a global scale parallel python modeling platform alongside an example global migration model. Our goals focus on improving social scientist access to computationally robust infrastructure, which enhances a scientist’s capability to model more complex macro-scale global effects or larger numbers of micro-scale agents and behaviors. We built the model based on a subset of known social and economic factors to test initial computational scalability which we have kept linear with respect to agent population. The Jupyter simulation platform and Python programming language allow for a familiar developer and user interface via a standard internet browser with the computation performed remotely on high performance server hardware. We have successfully scaled to seven billion agents on a multi-core large memory server. The platform has an open license and we are working to enhance modularity for support of new global scale social models.

Citation

 Add to Zotero

@inproceedings{blandin2017parallel,
author = {Blandin, Nicole and Colglazier, Carl and O'Hare, John and Brenner, Paul},
title = {Parallel Python for Agent-Based Modeling at a Global Scale},
year = {2017},
isbn = {9781450352697},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3145574.3145588},
doi = {10.1145/3145574.3145588},
abstract = {We introduce a global scale parallel python modeling platform alongside an example global migration model. Our goals focus on improving social scientist access to computationally robust infrastructure, which enhances a scientist's capability to model more complex macro-scale global effects or larger numbers of micro-scale agents and behaviors. We built the model based on a subset of known social and economic factors to test initial computational scalability which we have kept linear with respect to agent population. The Jupyter simulation platform and Python programming language allow for a familiar developer and user interface via a standard internet browser with the computation performed remotely on high performance server hardware. We have successfully scaled to seven billion agents on a multi-core large memory server. The platform has an open license and we are working to enhance modularity for support of new global scale social models.},
booktitle = {Proceedings of the 2017 International Conference of The Computational Social Science Society of the Americas},
articleno = {10},
numpages = {7},
keywords = {human migration, computational social science, Python, Jupyter, parallel computing, agent-based modelling, global open simulator},
location = {Santa Fe, NM, USA},
series = {CSS 2017}
}