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...

Descripción completa

Detalles Bibliográficos
Autores principales: 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
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