Cargando…

FPGA acceleration of the phylogenetic likelihood function for Bayesian MCMC inference methods

BACKGROUND: Likelihood (ML)-based phylogenetic inference has become a popular method for estimating the evolutionary relationships among species based on genomic sequence data. This method is used in applications such as RAxML, GARLI, MrBayes, PAML, and PAUP. The Phylogenetic Likelihood Function (PL...

Descripción completa

Detalles Bibliográficos
Autores principales: Zierke, Stephanie, Bakos, Jason D
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2010
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2868009/
https://www.ncbi.nlm.nih.gov/pubmed/20385005
http://dx.doi.org/10.1186/1471-2105-11-184
_version_ 1782181025718206464
author Zierke, Stephanie
Bakos, Jason D
author_facet Zierke, Stephanie
Bakos, Jason D
author_sort Zierke, Stephanie
collection PubMed
description BACKGROUND: Likelihood (ML)-based phylogenetic inference has become a popular method for estimating the evolutionary relationships among species based on genomic sequence data. This method is used in applications such as RAxML, GARLI, MrBayes, PAML, and PAUP. The Phylogenetic Likelihood Function (PLF) is an important kernel computation for this method. The PLF consists of a loop with no conditional behavior or dependencies between iterations. As such it contains a high potential for exploiting parallelism using micro-architectural techniques. In this paper, we describe a technique for mapping the PLF and supporting logic onto a Field Programmable Gate Array (FPGA)-based co-processor. By leveraging the FPGA's on-chip DSP modules and the high-bandwidth local memory attached to the FPGA, the resultant co-processor can accelerate ML-based methods and outperform state-of-the-art multi-core processors. RESULTS: We use the MrBayes 3 tool as a framework for designing our co-processor. For large datasets, we estimate that our accelerated MrBayes, if run on a current-generation FPGA, achieves a 10× speedup relative to software running on a state-of-the-art server-class microprocessor. The FPGA-based implementation achieves its performance by deeply pipelining the likelihood computations, performing multiple floating-point operations in parallel, and through a natural log approximation that is chosen specifically to leverage a deeply pipelined custom architecture. CONCLUSIONS: Heterogeneous computing, which combines general-purpose processors with special-purpose co-processors such as FPGAs and GPUs, is a promising approach for high-performance phylogeny inference as shown by the growing body of literature in this field. FPGAs in particular are well-suited for this task because of their low power consumption as compared to many-core processors and Graphics Processor Units (GPUs) [1].
format Text
id pubmed-2868009
institution National Center for Biotechnology Information
language English
publishDate 2010
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-28680092010-05-12 FPGA acceleration of the phylogenetic likelihood function for Bayesian MCMC inference methods Zierke, Stephanie Bakos, Jason D BMC Bioinformatics Research article BACKGROUND: Likelihood (ML)-based phylogenetic inference has become a popular method for estimating the evolutionary relationships among species based on genomic sequence data. This method is used in applications such as RAxML, GARLI, MrBayes, PAML, and PAUP. The Phylogenetic Likelihood Function (PLF) is an important kernel computation for this method. The PLF consists of a loop with no conditional behavior or dependencies between iterations. As such it contains a high potential for exploiting parallelism using micro-architectural techniques. In this paper, we describe a technique for mapping the PLF and supporting logic onto a Field Programmable Gate Array (FPGA)-based co-processor. By leveraging the FPGA's on-chip DSP modules and the high-bandwidth local memory attached to the FPGA, the resultant co-processor can accelerate ML-based methods and outperform state-of-the-art multi-core processors. RESULTS: We use the MrBayes 3 tool as a framework for designing our co-processor. For large datasets, we estimate that our accelerated MrBayes, if run on a current-generation FPGA, achieves a 10× speedup relative to software running on a state-of-the-art server-class microprocessor. The FPGA-based implementation achieves its performance by deeply pipelining the likelihood computations, performing multiple floating-point operations in parallel, and through a natural log approximation that is chosen specifically to leverage a deeply pipelined custom architecture. CONCLUSIONS: Heterogeneous computing, which combines general-purpose processors with special-purpose co-processors such as FPGAs and GPUs, is a promising approach for high-performance phylogeny inference as shown by the growing body of literature in this field. FPGAs in particular are well-suited for this task because of their low power consumption as compared to many-core processors and Graphics Processor Units (GPUs) [1]. BioMed Central 2010-04-12 /pmc/articles/PMC2868009/ /pubmed/20385005 http://dx.doi.org/10.1186/1471-2105-11-184 Text en Copyright ©2010 Zierke and Bakos; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Research article
Zierke, Stephanie
Bakos, Jason D
FPGA acceleration of the phylogenetic likelihood function for Bayesian MCMC inference methods
title FPGA acceleration of the phylogenetic likelihood function for Bayesian MCMC inference methods
title_full FPGA acceleration of the phylogenetic likelihood function for Bayesian MCMC inference methods
title_fullStr FPGA acceleration of the phylogenetic likelihood function for Bayesian MCMC inference methods
title_full_unstemmed FPGA acceleration of the phylogenetic likelihood function for Bayesian MCMC inference methods
title_short FPGA acceleration of the phylogenetic likelihood function for Bayesian MCMC inference methods
title_sort fpga acceleration of the phylogenetic likelihood function for bayesian mcmc inference methods
topic Research article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2868009/
https://www.ncbi.nlm.nih.gov/pubmed/20385005
http://dx.doi.org/10.1186/1471-2105-11-184
work_keys_str_mv AT zierkestephanie fpgaaccelerationofthephylogeneticlikelihoodfunctionforbayesianmcmcinferencemethods
AT bakosjasond fpgaaccelerationofthephylogeneticlikelihoodfunctionforbayesianmcmcinferencemethods