Closed she3o closed 2 years ago
We generally benchmark with whatever each project ships as official binaries. @johnfgibson ran the most recent set of benchmarks on a system he has access to and can give details about which R build he used.
Another point: BLAS benchmarks are particularly uninteresting as programming language comparisons because they primarily test how fast the BLAS library that is called is, not anything about the language. We really only included BLAS as a benchmark because people kept asking for a matrix multiply comparison.
The R package used in those benchmarks is the standard x86-64 RPM R-3.5.0 package for openSUSE 15.0. On openSUSE 15.2 (which I'm running now) the standard R package uses its own libRbas.so. Probably 15.0 was the same.
The benchmarks use standard-install packages for all languages because that's what most people use. It's also a lot easier.
@she3o I believe your question has been answered. If you have another comments don't hesitate to comment.
Hi, Thank you all for the informative benchmarks! The repo however does not clarify which BLAS implementation was used with the R build, and neither the Julia homepage clarifies that:
There are several matrix libraries to build R with. the official manual for building R provides instructions to build R with OpenBLAS, Intel MKL, ATLAS, and the default BLAS library. in section A.3.1 of the manual:
I tried to run
perf.R
on my machine with several build configurations for R (10 times each) and they show different results (up to x10 in one test):R-BLAS-LAPACK
R-MKL
R-OPENBLAS-LAPACK
Intel also has benchmarks here showing differences between Intel MKL and OpenBLAS.