Cargando…

Particle MCMC algorithms and architectures for accelerating inference in state-space models()

Particle Markov Chain Monte Carlo (pMCMC) is a stochastic algorithm designed to generate samples from a probability distribution, when the density of the distribution does not admit a closed form expression. pMCMC is most commonly used to sample from the Bayesian posterior distribution in State-Spac...

Descripción completa

Detalles Bibliográficos
Autores principales: Mingas, Grigorios, Bottolo, Leonardo, Bouganis, Christos-Savvas
Formato: Online Artículo Texto
Lenguaje:English
Publicado: North-Holland 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5362159/
https://www.ncbi.nlm.nih.gov/pubmed/28373744
http://dx.doi.org/10.1016/j.ijar.2016.10.011
_version_ 1782516911425191936
author Mingas, Grigorios
Bottolo, Leonardo
Bouganis, Christos-Savvas
author_facet Mingas, Grigorios
Bottolo, Leonardo
Bouganis, Christos-Savvas
author_sort Mingas, Grigorios
collection PubMed
description Particle Markov Chain Monte Carlo (pMCMC) is a stochastic algorithm designed to generate samples from a probability distribution, when the density of the distribution does not admit a closed form expression. pMCMC is most commonly used to sample from the Bayesian posterior distribution in State-Space Models (SSMs), a class of probabilistic models used in numerous scientific applications. Nevertheless, this task is prohibitive when dealing with complex SSMs with massive data, due to the high computational cost of pMCMC and its poor performance when the posterior exhibits multi-modality. This paper aims to address both issues by: 1) Proposing a novel pMCMC algorithm (denoted ppMCMC), which uses multiple Markov chains (instead of the one used by pMCMC) to improve sampling efficiency for multi-modal posteriors, 2) Introducing custom, parallel hardware architectures, which are tailored for pMCMC and ppMCMC. The architectures are implemented on Field Programmable Gate Arrays (FPGAs), a type of hardware accelerator with massive parallelization capabilities. The new algorithm and the two FPGA architectures are evaluated using a large-scale case study from genetics. Results indicate that ppMCMC achieves 1.96x higher sampling efficiency than pMCMC when using sequential CPU implementations. The FPGA architecture of pMCMC is 12.1x and 10.1x faster than state-of-the-art, parallel CPU and GPU implementations of pMCMC and up to 53x more energy efficient; the FPGA architecture of ppMCMC increases these speedups to 34.9x and 41.8x respectively and is 173x more power efficient, bringing previously intractable SSM-based data analyses within reach.
format Online
Article
Text
id pubmed-5362159
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher North-Holland
record_format MEDLINE/PubMed
spelling pubmed-53621592017-04-01 Particle MCMC algorithms and architectures for accelerating inference in state-space models() Mingas, Grigorios Bottolo, Leonardo Bouganis, Christos-Savvas Int J Approx Reason Article Particle Markov Chain Monte Carlo (pMCMC) is a stochastic algorithm designed to generate samples from a probability distribution, when the density of the distribution does not admit a closed form expression. pMCMC is most commonly used to sample from the Bayesian posterior distribution in State-Space Models (SSMs), a class of probabilistic models used in numerous scientific applications. Nevertheless, this task is prohibitive when dealing with complex SSMs with massive data, due to the high computational cost of pMCMC and its poor performance when the posterior exhibits multi-modality. This paper aims to address both issues by: 1) Proposing a novel pMCMC algorithm (denoted ppMCMC), which uses multiple Markov chains (instead of the one used by pMCMC) to improve sampling efficiency for multi-modal posteriors, 2) Introducing custom, parallel hardware architectures, which are tailored for pMCMC and ppMCMC. The architectures are implemented on Field Programmable Gate Arrays (FPGAs), a type of hardware accelerator with massive parallelization capabilities. The new algorithm and the two FPGA architectures are evaluated using a large-scale case study from genetics. Results indicate that ppMCMC achieves 1.96x higher sampling efficiency than pMCMC when using sequential CPU implementations. The FPGA architecture of pMCMC is 12.1x and 10.1x faster than state-of-the-art, parallel CPU and GPU implementations of pMCMC and up to 53x more energy efficient; the FPGA architecture of ppMCMC increases these speedups to 34.9x and 41.8x respectively and is 173x more power efficient, bringing previously intractable SSM-based data analyses within reach. North-Holland 2017-04 /pmc/articles/PMC5362159/ /pubmed/28373744 http://dx.doi.org/10.1016/j.ijar.2016.10.011 Text en © 2016 The Authors http://creativecommons.org/licenses/by/4.0/ This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Mingas, Grigorios
Bottolo, Leonardo
Bouganis, Christos-Savvas
Particle MCMC algorithms and architectures for accelerating inference in state-space models()
title Particle MCMC algorithms and architectures for accelerating inference in state-space models()
title_full Particle MCMC algorithms and architectures for accelerating inference in state-space models()
title_fullStr Particle MCMC algorithms and architectures for accelerating inference in state-space models()
title_full_unstemmed Particle MCMC algorithms and architectures for accelerating inference in state-space models()
title_short Particle MCMC algorithms and architectures for accelerating inference in state-space models()
title_sort particle mcmc algorithms and architectures for accelerating inference in state-space models()
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5362159/
https://www.ncbi.nlm.nih.gov/pubmed/28373744
http://dx.doi.org/10.1016/j.ijar.2016.10.011
work_keys_str_mv AT mingasgrigorios particlemcmcalgorithmsandarchitecturesforacceleratinginferenceinstatespacemodels
AT bottololeonardo particlemcmcalgorithmsandarchitecturesforacceleratinginferenceinstatespacemodels
AT bouganischristossavvas particlemcmcalgorithmsandarchitecturesforacceleratinginferenceinstatespacemodels