[Numpy-discussion] Use OpenBLAS for the binary releases?
Sturla Molden
sturla at molden.no
Mon Nov 19 12:12:23 EST 2012
I think NumPy and SciPy should consider to use OpenBLAS (a fork of
GotoBLAS2) instead of ATLAS or f2c'd Netlib BLAS for the binary releases.
Here are its virtues:
* Very easy to build: Just a makefile, no configuration script or
special build tools.
* Building ATLAS can be a PITA. So why bother?
* Faster than ATLAS, sometimes faster than MKL.
* Multithreaded BLAS kernels: OpenMP on Unix, Windows threads on Windows.
* The quality of its ancestor GotoBLAS is undisputed. I was the BLAS
implementation of choice for major HPC projects around the World.
* Free as in BSD licensed.
* Funded and developed for use in major Chinese HPC projects. Actively
maintained. (GotoBLAS2 is abandonware.)
* Open source. The C sources are a pleasure to read, and very easy to
verify.
* No OpenMP on Windows means no dependency on pthreads-win32 (an LGPL
library) when building with MinGW.
* Builds on Windows with MinGW and MSYS, and perhaps even without MSYS.
* Cygwin is not needed on Windows (this is just BS from the GotoBLAS
documentation). Thus, 64-buit builds are possible (I've built it using
TDM-GCC for Win64 and 32-bit MSYS).
Sturla
More information about the NumPy-Discussion
mailing list