OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. Please read the documents on OpenBLAS wiki.
the unit test codes depended on CUnit (http://cunit.sourceforge.net/)
We provide binary packages for the following platform.
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.8 stable version on Aug 1, 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 check CONTRIBUTORS.md.
Please read our wiki pages.
Please read this wiki page.
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