Benchmarking continued: sliding performance using different BLAS implementations

Out of couriosity on how far I could tweak the performance of the sliding of semi-landmarks I also ran the benchmarks using different BLAS (Basic Linear Algebra Subprograms) implementations:

Hardware specs:

Software:

ATLAS was installed using the source package provided by Ubuntu and using the following commands to download and compile and build debian packages:

apt-get source atlas
cd atlas-3.10.1/
fakeroot debian/rules custom

OpenBLAS was simply downloaded from https://github.com/xianyi/OpenBLAS and compiled using the default options.

Now, one can switch between BLAS versions using update-alternatives.

And the winner is….

OpenBLAS, beating ATLAS at 4000 semi-landmarks by impressive 12.2 seconds:

performance of sliding routine
Fig. 1: Blue: OpenBLAS, Green: ATLAS.