Fork me on GitHub

OpenBLAS

OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.

OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. Please read the documents on OpenBLAS wiki.

Dependencies

the unit test codes depended on CUnit (http://cunit.sourceforge.net/)

Binary Packages

We provide binary packages for the following platform.

Install from Source

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

Changelog

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.

License

BSD

Developers

Current Developers: Zhang Xianyi, Wang Qian, Zaheer Chothia

Previous Developers:

Contributors

Please check CONTRIBUTORS.md.

Contact

Users mailing list

FAQ

Please read our wiki pages.

Donation

Please read this wiki page.

Specification of Git Branches

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.

Download

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