VeryFastTree: speeding up the estimation of phylogenies for large alignments through parallelization and vectorization strategies

Motivation FastTree-2 is one of the most successful tools for inferring large phylogenies. With speed at the core of its design, there are still important issues in the FastTree-2 implementation that harm its performance and scalability. To deal with these limitations, we introduce VeryFastTree, a h...

Descripción completa

Detalles Bibliográficos
Autores: Piñeiro Pomar, César Alfredo, Pichel Campos, Juan Carlos, Abuín Mosquera, José Manuel
Tipo de recurso: artículo
Fecha de publicación:2020
País:España
Institución:Universidad de Santiago de Compostela (USC)
Repositorio:Minerva. Repositorio Institucional de la Universidad de Santiago de Compostela
Idioma:inglés
OAI Identifier:oai:minerva.usc.gal:10347/38659
Acceso en línea:https://hdl.handle.net/10347/38659
Access Level:acceso abierto
Palabra clave:Performance
Scalability
Phylogeny
Sequence Alignment
Trees
Descripción
Sumario:Motivation FastTree-2 is one of the most successful tools for inferring large phylogenies. With speed at the core of its design, there are still important issues in the FastTree-2 implementation that harm its performance and scalability. To deal with these limitations, we introduce VeryFastTree, a highly tuned implementation of the FastTree-2 tool that takes advantage of parallelization and vectorization strategies to boost performance. Results VeryFastTree is able to construct a tree on a standard server using double-precision arithmetic from an ultra-large 330k alignment in only 4.5 h, which is 7.8× and 3.5× faster than the sequential and best parallel FastTree-2 times, respectively. Availability and implementation VeryFastTree is available at the GitHub repository: https://github.com/citiususc/veryfasttree.