Cargando…

Heterogeneous computing for epidemiological model fitting and simulation

BACKGROUND: Over the last years, substantial effort has been put into enhancing our arsenal in fighting epidemics from both technological and theoretical perspectives with scientists from different fields teaming up for rapid assessment of potentially urgent situations. This paper focusses on the co...

Descripción completa

Detalles Bibliográficos
Autores principales: Kovac, Thomas, Haber, Tom, Reeth, Frank Van, Hens, Niel
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5857139/
https://www.ncbi.nlm.nih.gov/pubmed/29548279
http://dx.doi.org/10.1186/s12859-018-2108-3
_version_ 1783307421284827136
author Kovac, Thomas
Haber, Tom
Reeth, Frank Van
Hens, Niel
author_facet Kovac, Thomas
Haber, Tom
Reeth, Frank Van
Hens, Niel
author_sort Kovac, Thomas
collection PubMed
description BACKGROUND: Over the last years, substantial effort has been put into enhancing our arsenal in fighting epidemics from both technological and theoretical perspectives with scientists from different fields teaming up for rapid assessment of potentially urgent situations. This paper focusses on the computational aspects of infectious disease models and applies commonly available graphics processing units (GPUs) for the simulation of these models. However, fully utilizing the resources of both CPUs and GPUs requires a carefully balanced heterogeneous approach. RESULTS: The contribution of this paper is twofold. First, an efficient GPU implementation for evaluating a small-scale ODE model; here, the basic S(usceptible)-I(nfected)-R(ecovered) model, is discussed. Second, an asynchronous particle swarm optimization (PSO) implementation is proposed where batches of particles are sent asynchronously from the host (CPU) to the GPU for evaluation. The ultimate goal is to infer model parameters that enable the model to correctly describe observed data. The particles of the PSO algorithm are candidate parameters of the model; finding the right one is a matter of optimizing the likelihood function which quantifies how well the model describes the observed data. By employing a heterogeneous approach, in which both CPU and GPU are kept busy with useful work, speedups of 10 to 12 times can be achieved on a moderate machine with a high-end consumer GPU as compared to a high-end system with 32 CPU cores. CONCLUSIONS: Utilizing GPUs for parameter inference can bring considerable increases in performance using average host systems with high-end consumer GPUs. Future studies should evaluate the benefit of using newer CPU and GPU architectures as well as applying this method to more complex epidemiological scenarios.
format Online
Article
Text
id pubmed-5857139
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-58571392018-03-22 Heterogeneous computing for epidemiological model fitting and simulation Kovac, Thomas Haber, Tom Reeth, Frank Van Hens, Niel BMC Bioinformatics Methodology Article BACKGROUND: Over the last years, substantial effort has been put into enhancing our arsenal in fighting epidemics from both technological and theoretical perspectives with scientists from different fields teaming up for rapid assessment of potentially urgent situations. This paper focusses on the computational aspects of infectious disease models and applies commonly available graphics processing units (GPUs) for the simulation of these models. However, fully utilizing the resources of both CPUs and GPUs requires a carefully balanced heterogeneous approach. RESULTS: The contribution of this paper is twofold. First, an efficient GPU implementation for evaluating a small-scale ODE model; here, the basic S(usceptible)-I(nfected)-R(ecovered) model, is discussed. Second, an asynchronous particle swarm optimization (PSO) implementation is proposed where batches of particles are sent asynchronously from the host (CPU) to the GPU for evaluation. The ultimate goal is to infer model parameters that enable the model to correctly describe observed data. The particles of the PSO algorithm are candidate parameters of the model; finding the right one is a matter of optimizing the likelihood function which quantifies how well the model describes the observed data. By employing a heterogeneous approach, in which both CPU and GPU are kept busy with useful work, speedups of 10 to 12 times can be achieved on a moderate machine with a high-end consumer GPU as compared to a high-end system with 32 CPU cores. CONCLUSIONS: Utilizing GPUs for parameter inference can bring considerable increases in performance using average host systems with high-end consumer GPUs. Future studies should evaluate the benefit of using newer CPU and GPU architectures as well as applying this method to more complex epidemiological scenarios. BioMed Central 2018-03-16 /pmc/articles/PMC5857139/ /pubmed/29548279 http://dx.doi.org/10.1186/s12859-018-2108-3 Text en © The Author(s) 2018 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. 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
Kovac, Thomas
Haber, Tom
Reeth, Frank Van
Hens, Niel
Heterogeneous computing for epidemiological model fitting and simulation
title Heterogeneous computing for epidemiological model fitting and simulation
title_full Heterogeneous computing for epidemiological model fitting and simulation
title_fullStr Heterogeneous computing for epidemiological model fitting and simulation
title_full_unstemmed Heterogeneous computing for epidemiological model fitting and simulation
title_short Heterogeneous computing for epidemiological model fitting and simulation
title_sort heterogeneous computing for epidemiological model fitting and simulation
topic Methodology Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5857139/
https://www.ncbi.nlm.nih.gov/pubmed/29548279
http://dx.doi.org/10.1186/s12859-018-2108-3
work_keys_str_mv AT kovacthomas heterogeneouscomputingforepidemiologicalmodelfittingandsimulation
AT habertom heterogeneouscomputingforepidemiologicalmodelfittingandsimulation
AT reethfrankvan heterogeneouscomputingforepidemiologicalmodelfittingandsimulation
AT hensniel heterogeneouscomputingforepidemiologicalmodelfittingandsimulation