| Literature DB >> 25358969 |
T Flouri1, F Izquierdo-Carrasco2, D Darriba2, A J Aberer2, L-T Nguyen3, B Q Minh2, A Von Haeseler3, A Stamatakis3.
Abstract
We introduce the Phylogenetic Likelihood Library (PLL), a highly optimized application programming interface for developing likelihood-based phylogenetic inference and postanalysis software. The PLL implements appropriate data structures and functions that allow users to quickly implement common, error-prone, and labor-intensive tasks, such as likelihood calculations, model parameter as well as branch length optimization, and tree space exploration. The highly optimized and parallelized implementation of the phylogenetic likelihood function and a thorough documentation provide a framework for rapid development of scalable parallel phylogenetic software. By example of two likelihood-based phylogenetic codes we show that the PLL improves the sequential performance of current software by a factor of 2-10 while requiring only 1 month of programming time for integration. We show that, when numerical scaling for preventing floating point underflow is enabled, the double precision likelihood calculations in the PLL are up to 1.9 times faster than those in BEAGLE. On an empirical DNA dataset with 2000 taxa the AVX version of PLL is 4 times faster than BEAGLE (scaling enabled and required). The PLL is available at http://www.libpll.org under the GNU General Public License (GPL).Entities:
Keywords: Maximum likelihood; parallel computing; phylogenetics
Mesh:
Year: 2014 PMID: 25358969 PMCID: PMC4380035 DOI: 10.1093/sysbio/syu084
Source DB: PubMed Journal: Syst Biol ISSN: 1063-5157 Impact factor: 15.683
FArchitecture overview of the PLL.
FPLF performance of PLL versus BEAGLE for 100 likelihood evaluations using full tree traversals, on a dataset with 128 taxa and varying alignment length.
FSpeedups of compared with IQ-TREE for empirical DNA (a and c) and protein alignments (b and d). Two PLL versions were used, one with SSE3 (a, b) and the other with AVX (b, d) vector intrinsics. The dashed vertical lines indicate the median speedups.