BEAGLE

BEAGLE performs high-performance likelihood calculations for Bayesian and Maximum Likelihood phylogenetic inference, enabling computationally efficient evaluation of evolutionary models on large molecular sequence datasets.


Key Features:

  • High-Performance Likelihood Calculations: Performs computationally intensive phylogenetic likelihood evaluations used in Bayesian and maximum likelihood methods.
  • Hardware Optimization: Implements optimizations for GPUs (NVIDIA CUDA), CPUs with Streaming SIMD Extensions (SSE) and other supplementary instruction sets, and multicore CPUs via OpenMP.
  • Cross-Platform API: Provides a uniform API for performing phylogenetic likelihood calculations across diverse hardware architectures.
  • Integration and Extensibility: Includes efficient implementations that enable existing phylogenetic software packages to leverage modern hardware and a pathway for adoption of field programmable gate arrays (FPGAs).

Scientific Applications:

  • Bayesian and Maximum Likelihood Inference: Enables Bayesian inference and maximum likelihood estimation on molecular sequence data.
  • Large-Scale Phylogenomics: Processes large datasets generated by high-throughput sequencing technologies for phylogenetic analysis.
  • Multi-Taxon Evolutionary Studies: Supports analysis of datasets comprising thousands of taxa for detailed evolutionary investigations.

Methodology:

Performs phylogenetic likelihood calculations with optimized implementations for NVIDIA CUDA on GPUs, CPU optimizations using Streaming SIMD Extensions and other instruction sets, multicore parallelization via OpenMP, a cross-platform API for integration with phylogenetic software, and provisions for future FPGA adoption.

Topics

Details

License:
GPL-3.0
Tool Type:
library
Operating Systems:
Mac, Linux, Windows
Programming Languages:
C++
Added:
5/26/2021
Last Updated:
11/24/2024

Operations

Data Inputs & Outputs

Phylogenetic inference

Publications

Ayres DL, Darling A, Zwickl DJ, Beerli P, Holder MT, Lewis PO, Huelsenbeck JP, Ronquist F, Swofford DL, Cummings MP, Rambaut A, Suchard MA. BEAGLE: An Application Programming Interface and High-Performance Computing Library for Statistical Phylogenetics. Systematic Biology. 2011;61(1):170-173. doi:10.1093/sysbio/syr100. PMID:21963610. PMCID:PMC3243739.

Documentation

Installation instructions
https://github.com/beagle-dev/beagle-lib/wiki/WindowsInstallInstructions
Installation guide for Windows.
Installation instructions
https://github.com/beagle-dev/beagle-lib/wiki/MacInstallInstructions
Installation guide for MacOS.
Installation instructions
https://github.com/beagle-dev/beagle-lib/wiki/LinuxInstallInstructions
Installation guide for Linux.

Links