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. Please read the documents on OpenBLAS wiki.
the unit test codes depended on CUnit (http://cunit.sourceforge.net/)
Dowanload the source code package(zip or tar format). Extract the source codes from the package.
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
(Optional) make install PREFIX=your_directory
The current release is 0.2.6 stable version on Mar 2, 2013. Please check the changelog file. Here is the single thread DGEMM performance result on desktop Sandy Bridge.
BSD
Current Developers: Zhang Xianyi, Wang Qian, Zaheer Chothia
Previous Developers:
Please read our wiki pages.
We used the git branching model in this article. Now, there are 5 branches.
The master branch. This a main branch to reflect a production-ready state.
The develop branch. This a main branch to reflect a state with the latest delivered development changes for the next release.
The sandybridge branch. This is a feature branch. We optimize Intel Sandy Bridge on this branch.
The loongson3a branch. This is a feature branch. We develop ICT Loongson-3A codes on this branch.
The loongson3b branch. This is a feature branch. We develop ICT Loongson-3B codes on this branch.
The gh-pages branch. This is for web pages.
You can download this project in either zip or tar formats.
You can also clone the project with Git by running:
$ git clone git://github.com/xianyi/OpenBLAS