Cargando…

Optimizing agent-based transmission models for infectious diseases

BACKGROUND: Infectious disease modeling and computational power have evolved such that large-scale agent-based models (ABMs) have become feasible. However, the increasing hardware complexity requires adapted software designs to achieve the full potential of current high-performance workstations. RES...

Descripción completa

Detalles Bibliográficos
Autores principales: Willem, Lander, Stijven, Sean, Tijskens, Engelbert, Beutels, Philippe, Hens, Niel, Broeckhove, Jan
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2015
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4450454/
https://www.ncbi.nlm.nih.gov/pubmed/26031500
http://dx.doi.org/10.1186/s12859-015-0612-2
_version_ 1782373999524708352
author Willem, Lander
Stijven, Sean
Tijskens, Engelbert
Beutels, Philippe
Hens, Niel
Broeckhove, Jan
author_facet Willem, Lander
Stijven, Sean
Tijskens, Engelbert
Beutels, Philippe
Hens, Niel
Broeckhove, Jan
author_sort Willem, Lander
collection PubMed
description BACKGROUND: Infectious disease modeling and computational power have evolved such that large-scale agent-based models (ABMs) have become feasible. However, the increasing hardware complexity requires adapted software designs to achieve the full potential of current high-performance workstations. RESULTS: We have found large performance differences with a discrete-time ABM for close-contact disease transmission due to data locality. Sorting the population according to the social contact clusters reduced simulation time by a factor of two. Data locality and model performance can also be improved by storing person attributes separately instead of using person objects. Next, decreasing the number of operations by sorting people by health status before processing disease transmission has also a large impact on model performance. Depending of the clinical attack rate, target population and computer hardware, the introduction of the sort phase decreased the run time from 26 % up to more than 70 %. We have investigated the application of parallel programming techniques and found that the speedup is significant but it drops quickly with the number of cores. We observed that the effect of scheduling and workload chunk size is model specific and can make a large difference. CONCLUSIONS: Investment in performance optimization of ABM simulator code can lead to significant run time reductions. The key steps are straightforward: the data structure for the population and sorting people on health status before effecting disease propagation. We believe these conclusions to be valid for a wide range of infectious disease ABMs. We recommend that future studies evaluate the impact of data management, algorithmic procedures and parallelization on model performance. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (doi:10.1186/s12859-015-0612-2) contains supplementary material, which is available to authorized users.
format Online
Article
Text
id pubmed-4450454
institution National Center for Biotechnology Information
language English
publishDate 2015
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-44504542015-06-02 Optimizing agent-based transmission models for infectious diseases Willem, Lander Stijven, Sean Tijskens, Engelbert Beutels, Philippe Hens, Niel Broeckhove, Jan BMC Bioinformatics Methodology Article BACKGROUND: Infectious disease modeling and computational power have evolved such that large-scale agent-based models (ABMs) have become feasible. However, the increasing hardware complexity requires adapted software designs to achieve the full potential of current high-performance workstations. RESULTS: We have found large performance differences with a discrete-time ABM for close-contact disease transmission due to data locality. Sorting the population according to the social contact clusters reduced simulation time by a factor of two. Data locality and model performance can also be improved by storing person attributes separately instead of using person objects. Next, decreasing the number of operations by sorting people by health status before processing disease transmission has also a large impact on model performance. Depending of the clinical attack rate, target population and computer hardware, the introduction of the sort phase decreased the run time from 26 % up to more than 70 %. We have investigated the application of parallel programming techniques and found that the speedup is significant but it drops quickly with the number of cores. We observed that the effect of scheduling and workload chunk size is model specific and can make a large difference. CONCLUSIONS: Investment in performance optimization of ABM simulator code can lead to significant run time reductions. The key steps are straightforward: the data structure for the population and sorting people on health status before effecting disease propagation. We believe these conclusions to be valid for a wide range of infectious disease ABMs. We recommend that future studies evaluate the impact of data management, algorithmic procedures and parallelization on model performance. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (doi:10.1186/s12859-015-0612-2) contains supplementary material, which is available to authorized users. BioMed Central 2015-06-02 /pmc/articles/PMC4450454/ /pubmed/26031500 http://dx.doi.org/10.1186/s12859-015-0612-2 Text en © Willem et al.; licensee BioMed Central. 2015 This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
spellingShingle Methodology Article
Willem, Lander
Stijven, Sean
Tijskens, Engelbert
Beutels, Philippe
Hens, Niel
Broeckhove, Jan
Optimizing agent-based transmission models for infectious diseases
title Optimizing agent-based transmission models for infectious diseases
title_full Optimizing agent-based transmission models for infectious diseases
title_fullStr Optimizing agent-based transmission models for infectious diseases
title_full_unstemmed Optimizing agent-based transmission models for infectious diseases
title_short Optimizing agent-based transmission models for infectious diseases
title_sort optimizing agent-based transmission models for infectious diseases
topic Methodology Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4450454/
https://www.ncbi.nlm.nih.gov/pubmed/26031500
http://dx.doi.org/10.1186/s12859-015-0612-2
work_keys_str_mv AT willemlander optimizingagentbasedtransmissionmodelsforinfectiousdiseases
AT stijvensean optimizingagentbasedtransmissionmodelsforinfectiousdiseases
AT tijskensengelbert optimizingagentbasedtransmissionmodelsforinfectiousdiseases
AT beutelsphilippe optimizingagentbasedtransmissionmodelsforinfectiousdiseases
AT hensniel optimizingagentbasedtransmissionmodelsforinfectiousdiseases
AT broeckhovejan optimizingagentbasedtransmissionmodelsforinfectiousdiseases