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...
Autores principales: | , |
---|---|
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 |