Cargando…
BEAGLE 3: Improved Performance, Scaling, and Usability for a High-Performance Computing Library for Statistical Phylogenetics
BEAGLE is a high-performance likelihood-calculation library for phylogenetic inference. The BEAGLE library defines a simple, but flexible, application programming interface (API), and includes a collection of efficient implementations for calculation under a variety of evolutionary models on differe...
Autores principales: | , , , , , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Oxford University Press
2019
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6802572/ https://www.ncbi.nlm.nih.gov/pubmed/31034053 http://dx.doi.org/10.1093/sysbio/syz020 |
_version_ | 1783460812394856448 |
---|---|
author | Ayres, Daniel L Cummings, Michael P Baele, Guy Darling, Aaron E Lewis, Paul O Swofford, David L Huelsenbeck, John P Lemey, Philippe Rambaut, Andrew Suchard, Marc A |
author_facet | Ayres, Daniel L Cummings, Michael P Baele, Guy Darling, Aaron E Lewis, Paul O Swofford, David L Huelsenbeck, John P Lemey, Philippe Rambaut, Andrew Suchard, Marc A |
author_sort | Ayres, Daniel L |
collection | PubMed |
description | BEAGLE is a high-performance likelihood-calculation library for phylogenetic inference. The BEAGLE library defines a simple, but flexible, application programming interface (API), and includes a collection of efficient implementations for calculation under a variety of evolutionary models on different hardware devices. The library has been integrated into recent versions of popular phylogenetics software packages including BEAST and MrBayes and has been widely used across a diverse range of evolutionary studies. Here, we present BEAGLE 3 with new parallel implementations, increased performance for challenging data sets, improved scalability, and better usability. We have added new OpenCL and central processing unit-threaded implementations to the library, allowing the effective utilization of a wider range of modern hardware. Further, we have extended the API and library to support concurrent computation of independent partial likelihood arrays, for increased performance of nucleotide-model analyses with greater flexibility of data partitioning. For better scalability and usability, we have improved how phylogenetic software packages use BEAGLE in multi-GPU (graphics processing unit) and cluster environments, and introduced an automated method to select the fastest device given the data set, evolutionary model, and hardware. For application developers who wish to integrate the library, we also have developed an online tutorial. To evaluate the effect of the improvements, we ran a variety of benchmarks on state-of-the-art hardware. For a partitioned exemplar analysis, we observe run-time performance improvements as high as 5.9-fold over our previous GPU implementation. BEAGLE 3 is free, open-source software licensed under the Lesser GPL and available at https://beagle-dev.github.io. |
format | Online Article Text |
id | pubmed-6802572 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2019 |
publisher | Oxford University Press |
record_format | MEDLINE/PubMed |
spelling | pubmed-68025722019-10-24 BEAGLE 3: Improved Performance, Scaling, and Usability for a High-Performance Computing Library for Statistical Phylogenetics Ayres, Daniel L Cummings, Michael P Baele, Guy Darling, Aaron E Lewis, Paul O Swofford, David L Huelsenbeck, John P Lemey, Philippe Rambaut, Andrew Suchard, Marc A Syst Biol Software for Systematics and Evolution BEAGLE is a high-performance likelihood-calculation library for phylogenetic inference. The BEAGLE library defines a simple, but flexible, application programming interface (API), and includes a collection of efficient implementations for calculation under a variety of evolutionary models on different hardware devices. The library has been integrated into recent versions of popular phylogenetics software packages including BEAST and MrBayes and has been widely used across a diverse range of evolutionary studies. Here, we present BEAGLE 3 with new parallel implementations, increased performance for challenging data sets, improved scalability, and better usability. We have added new OpenCL and central processing unit-threaded implementations to the library, allowing the effective utilization of a wider range of modern hardware. Further, we have extended the API and library to support concurrent computation of independent partial likelihood arrays, for increased performance of nucleotide-model analyses with greater flexibility of data partitioning. For better scalability and usability, we have improved how phylogenetic software packages use BEAGLE in multi-GPU (graphics processing unit) and cluster environments, and introduced an automated method to select the fastest device given the data set, evolutionary model, and hardware. For application developers who wish to integrate the library, we also have developed an online tutorial. To evaluate the effect of the improvements, we ran a variety of benchmarks on state-of-the-art hardware. For a partitioned exemplar analysis, we observe run-time performance improvements as high as 5.9-fold over our previous GPU implementation. BEAGLE 3 is free, open-source software licensed under the Lesser GPL and available at https://beagle-dev.github.io. Oxford University Press 2019-11 2019-04-23 /pmc/articles/PMC6802572/ /pubmed/31034053 http://dx.doi.org/10.1093/sysbio/syz020 Text en © The Author(s) 2019. Published by Oxford University Press, on behalf of the Society of Systematic Biologists. http://creativecommons.org/licenses/by/4.0/ 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 reuse, distribution, and reproduction in any medium, provided the original work is properly cited. |
spellingShingle | Software for Systematics and Evolution Ayres, Daniel L Cummings, Michael P Baele, Guy Darling, Aaron E Lewis, Paul O Swofford, David L Huelsenbeck, John P Lemey, Philippe Rambaut, Andrew Suchard, Marc A BEAGLE 3: Improved Performance, Scaling, and Usability for a High-Performance Computing Library for Statistical Phylogenetics |
title | BEAGLE 3: Improved Performance, Scaling, and Usability for a High-Performance Computing Library for Statistical Phylogenetics |
title_full | BEAGLE 3: Improved Performance, Scaling, and Usability for a High-Performance Computing Library for Statistical Phylogenetics |
title_fullStr | BEAGLE 3: Improved Performance, Scaling, and Usability for a High-Performance Computing Library for Statistical Phylogenetics |
title_full_unstemmed | BEAGLE 3: Improved Performance, Scaling, and Usability for a High-Performance Computing Library for Statistical Phylogenetics |
title_short | BEAGLE 3: Improved Performance, Scaling, and Usability for a High-Performance Computing Library for Statistical Phylogenetics |
title_sort | beagle 3: improved performance, scaling, and usability for a high-performance computing library for statistical phylogenetics |
topic | Software for Systematics and Evolution |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6802572/ https://www.ncbi.nlm.nih.gov/pubmed/31034053 http://dx.doi.org/10.1093/sysbio/syz020 |
work_keys_str_mv | AT ayresdaniell beagle3improvedperformancescalingandusabilityforahighperformancecomputinglibraryforstatisticalphylogenetics AT cummingsmichaelp beagle3improvedperformancescalingandusabilityforahighperformancecomputinglibraryforstatisticalphylogenetics AT baeleguy beagle3improvedperformancescalingandusabilityforahighperformancecomputinglibraryforstatisticalphylogenetics AT darlingaarone beagle3improvedperformancescalingandusabilityforahighperformancecomputinglibraryforstatisticalphylogenetics AT lewispaulo beagle3improvedperformancescalingandusabilityforahighperformancecomputinglibraryforstatisticalphylogenetics AT swofforddavidl beagle3improvedperformancescalingandusabilityforahighperformancecomputinglibraryforstatisticalphylogenetics AT huelsenbeckjohnp beagle3improvedperformancescalingandusabilityforahighperformancecomputinglibraryforstatisticalphylogenetics AT lemeyphilippe beagle3improvedperformancescalingandusabilityforahighperformancecomputinglibraryforstatisticalphylogenetics AT rambautandrew beagle3improvedperformancescalingandusabilityforahighperformancecomputinglibraryforstatisticalphylogenetics AT suchardmarca beagle3improvedperformancescalingandusabilityforahighperformancecomputinglibraryforstatisticalphylogenetics |