Skip to content
general purpose library for evaluating the likelihood of sequence evolution on trees
C++ Cuda Java M4 C Shell Other
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.travis updated .travis.yml, .travis/amd_sdk.sh, m4/ax_openmp.m4 to same as m… Apr 19, 2018
benchmarks/v3-app-note modifications to empirical data set benchmarking; if custom topology … Mar 5, 2019
examples added synthetictest option to use client-side threads, each running a… May 2, 2019
java/beagle fix for BEAGLE pre-release version format Nov 5, 2018
libhmsbeagle fix plugin suffix for OpenBSD and NetBSD Jan 4, 2020
m4 updated .travis.yml, .travis/amd_sdk.sh, m4/ax_openmp.m4 to same as m… Apr 19, 2018
project added scripts to compile universal (32/64 bit) binaries on macOS May 30, 2019
tests changed genomictest name to synthetictest; added additional options t… Apr 19, 2018
.gitignore swig_python .gitignore Mar 22, 2019
.travis.yml Update .travis.yml Apr 20, 2018
AUTHORS Update AUTHORS Apr 20, 2018
COPYING added GPL and LGPL license texts Aug 17, 2009
COPYING.LESSER added GPL and LGPL license texts Aug 17, 2009
ChangeLog Work in progress! Reorganizing codebase to conform to GNU library Jun 13, 2009
LICENSE updated .travis.yml, .travis/amd_sdk.sh, m4/ax_openmp.m4 to same as m… Apr 19, 2018
Makefile.am changed genomictest name to synthetictest; added additional options t… Apr 19, 2018
NEWS Work in progress! Reorganizing codebase to conform to GNU library Jun 13, 2009
README Update README Apr 20, 2018
README.md Pointed tutorial link to location of version 3 Oct 31, 2019
aminclude.am Work in progress! Reorganizing codebase to conform to GNU library Jun 13, 2009
autogen.sh add glibtoolize / libtoolize Dec 20, 2019
beagle-dox.png updated doxygen documentation and configuration file Oct 17, 2011
beagle.dox updated doxygen documentation and configuration file Oct 17, 2011
build.xml Updating build JDK to 1.6 Oct 15, 2013
configure.ac updated version number to reflect api change Jun 14, 2019
hmsbeagle-1.pc.in fixed API version (should have stayed at 1 since API is backward comp… Nov 10, 2013
suppress_cuda.valgrind Made KernelResource into a class for subclassing CUDA/OpenCL; fixed l… Sep 7, 2009

README.md

Overview

BEAGLE is a high-performance library that can perform the core calculations at the heart of most Bayesian and Maximum Likelihood phylogenetics packages. It can make use of highly-parallel processors such as those in graphics cards (GPUs) found in many PCs.

The project involves an open API and fast implementations of a library for evaluating phylogenetic likelihoods (continuous time Markov processes) of biomolecular sequence evolution.

The aim is to provide high performance evaluation 'services' to a wide range of phylogenetic software, both Bayesian samplers and Maximum Likelihood optimizers. This allows these packages to make use of implementations that make use of optimized hardware such as graphics processing units.

Currently the following software packages can make use of the BEAGLE library:

Support for BEAGLE is experimental or in development for the following packages:

References

A manuscript describes the BEAGLE API and library: http://sysbio.oxfordjournals.org/content/61/1/170

The paper describing the algorithms used for calculating likelihoods of sequences on trees using many core devices like graphics processing units (GPUs) is available from: http://tree.bio.ed.ac.uk/publications/390/

Binary installers

Installation instructions

Documentation

Acknowledgements

  • This project is supported in part through the National Science Foundation grants IIS-1251151, DMS-1264153, DBI-1356562, DBI-1661443, & DEB-1354146; National Institutes of Health grants R01-HG006139, R01-AI107034, & U19-AI135995; Wellcome Trust grant 206298/Z/17/Z; and European Research Council grant 725422-ReservoirDOCS.
You can’t perform that action at this time.