59 lines
1.8 KiB
Plaintext
59 lines
1.8 KiB
Plaintext
OpenBLAS Readme
|
|
|
|
1.Introduction
|
|
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. OpenBLAS is an open source project supported by Lab of Parallel Software and Computational Science, ISCAS.(http://www.rdcps.ac.cn)
|
|
|
|
2.Intallation
|
|
Download from project homepage. http://xianyi.github.com/OpenBLAS/
|
|
Or,
|
|
check out codes from git://github.com/xianyi/OpenBLAS.git
|
|
1)Normal compile
|
|
Please read GotoBLAS_02QuickInstall.txt or type "make"
|
|
|
|
2)Cross compile
|
|
Please set CC and FC with the cross toolchains. Then, set HOSTCC with your host C compiler. At last, set TARGET explicitly.
|
|
|
|
examples:
|
|
On X86 box, compile this library for loongson3a CPU.
|
|
make BINARY=64 CC=mips64el-unknown-linux-gnu-gcc FC=mips64el-unknown-linux-gnu-gfortran HOSTCC=gcc TARGET=LOONGSON3A
|
|
|
|
3)Debug version
|
|
make DEBUG=1
|
|
|
|
3.Support CPU & OS
|
|
Please read GotoBLAS_01Readme.txt
|
|
|
|
Additional support CPU:
|
|
x86_64:
|
|
Intel Xeon 56xx (Westmere) //Used GotoBLAS2 Nehalem codes.
|
|
MIPS64:
|
|
ICT Loongson 3A //The initial version used GotoBLAS2 MIPS64 kernels. Thus, the performance is not good.
|
|
|
|
4.Usages
|
|
Link with libopenblas.a or -lopenblas for shared library.
|
|
|
|
4.1 Set the number of threads with environment variables. for example,
|
|
export OPENBLAS_NUM_THREADS=4
|
|
or
|
|
export GOTO_NUM_THREADS=4
|
|
or
|
|
export OMP_NUM_THREADS=4
|
|
|
|
The priorities are OPENBLAS_NUM_THREAD > GOTO_NUM_THREADS > OMP_NUM_THREADS.
|
|
|
|
4.2 Set the number of threads with calling functions. for example,
|
|
void goto_set_num_threads(int num_threads);
|
|
or
|
|
void openblas_set_num_threads(int num_threads);
|
|
|
|
5.Report Bugs
|
|
Please add a issue in https://github.com/xianyi/OpenBLAS/issues
|
|
|
|
6.To-Do List:
|
|
Optimization on ICT Loongson 3A CPU
|
|
|
|
7.Contact
|
|
OpenBLAS users mailing list: http://list.rdcps.ac.cn/mailman/listinfo/openblas
|
|
|
|
8.ChangeLog
|
|
Please see Changelog.txt to obtain the differences between GotoBLAS2 1.13 BSD version. |