[ITP] openblas

Marco Atzeri marco.atzeri@gmail.com
Sat Dec 6 21:55:00 GMT 2014


OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD 
version. OpenBLAS is licensed under the 3-clause BSD license.
http://www.openblas.net/

Already available in most linux distri.

to download (remove the index.html's) :
------------------------------------------------------------
wget -r -np -nH --cut-dirs=0 \
http://matzeri.altervista.org/x86/openblas/index.html
wget -r -np -nH --cut-dirs=0 \
http://matzeri.altervista.org/x86/openblas/index.html

find x86 x86_64 -name index.html -o -name md5.sum | xargs rm
------------------------------------------------------------

As BLAS it is around 5-10 times faster than Netlib reference
The only package really relevant for user is libopenblas_dynamic

$ cygcheck -l libopenblas_dynamic
/usr/bin/cygblas-0.dll

the library is before the reference one in the path

$ cygcheck -l liblapack0|grep blas
/usr/lib/lapack/cygblas-0.dll
and used instead of.

Current version is built with
   DYNAMIC_ARCH=1 NUM_THREADS=16
so it is  multicore built for

64 bit
ATOM BARCELONA BOBCAT BULLDOZER CORE2 DUNNINGTON HASWELL
NANO NEHALEM OPTERON OPTERON_SSE3 PENRYN PILEDRIVER
PRESCOTT SANDYBRIDGE

32 bit
ATHLON ATOM BANIAS BARCELONA BOBCAT COPPERMINE CORE2
DUNNINGTON KATMAI NANO NEHALEM NORTHWOOD OPTERON
OPTERON_SSE3 PENRYN PRESCOTT

with a max thread limit of 16; it should be enough
up to a 8 core dual thread.

Additional:
- due to an upstream bug, the build produce an enormous
   level of useless repetitive warning.
   https://github.com/xianyi/OpenBLAS/issues/472
- Lapack optimized routines are not yet included,
   upstream improvement to the build system is needed
   for a 1to1 replacement dll.

Regards
Marco



More information about the Cygwin-apps mailing list