bredelings / BAli-Phy

Bayesian co-estimation of phylogenies and multiple alignments via MCMC
http://www.bali-phy.org/
GNU General Public License v2.0
45 stars 16 forks source link

add benchmarking #6

Closed joelb123 closed 3 years ago

joelb123 commented 5 years ago

Added a bash script and some data for benchmarking. Used benchmarking to see what worked, results in benchmarks.tsv. Summary, relative to gcc-8 -O3:

AutoFDO did not work for me.
BOLT did not work for me. valgrind does not work because of range errors in boost inv_erfc that need to be fixed first. gperftools show the top calls are: 460 32.6% 32.6% 543 38.4% substitution::peel_internal_branch 210 14.9% 47.4% 245 17.3% DPmatrixConstrained::forward_cell 38 2.7% 50.1% 47 3.3% substitution::peel_internal_branch (inline)

The run_benchmark.sh script lets one reproduce all of these results and more.