+1 Great! Thanks.
Does anybody know of examples of phylogenetic tools of large data sets that use multicore processors?
I know of RAxML (http://hpseewiki.ipb.ac.rs/index.php/RAxML) but I would like to know of other examples, specially if they haven't been published yet but are released and ready to be tested.
5 answers
For Maximum Likelihood inference:
- GARLI supports multiple cores through OpenMP. It also uses a genetic algorithm approach for parameter optimization.
- HYPHY supports multicore and can perform ML tree inference.
- There also seems to be a PhyML fork with OpenMP suport.
For Bayesian MCMC inference:
- MrBayes supports multicore through MPI (Altekar et al.).
- One can use BEAST on many cores by performing independent runs in parallel and combining the output.
With PhyML (compiled with the MPI option), it's the bootstrapping step that be parallelized. I didn't know about that PhyML+m3l fork.
I have just stumbled upon a paper comparing RAxML with FastTree.
FastTree is another fast ML method, they say much faster than RAxML and not so much less accurate... And is available as Multi-threaded FastTree with OpenMP
I use FastTree and RAxML for pretty much all of my phylogenetic analyses. They are pretty comparable, and the major topology differences between the two tend to occur only at poorly supported nodes anyway. I had to construct a pipeline to do trees on tens of thousands of alignments and FastTreeMP was virtually the only good option.
+1 for FastTree as well http://www.microbesonline.org/fasttree/
I heard R`s phylogenetic package combined with its multicore package works fine. But I never tried it.
Log in to answer this question.