OpenBLAS是高性能多核BLAS庫,是GotoBLAS2 1.13 BSD版本的衍生版。項目主頁是 https://github.com/xianyi/OpenBLAS 。 linux
此項目主頁和文檔以英文爲主,爲了方便國人使用,因此在此開源中國社區彌補一些中文的blog資料。同時在這裏回答一些中文的問題。 git
此篇博文主要記錄一下安裝流程以及可能遇到的問題。 github
一般的編譯安裝流程以下: 多線程
其中,make過程會自動的探測當前機器和編譯環境,設置合適的選項。需注意的是,OpenBLAS會下載netlib上的LAPACK源代碼。也就是說你的機器必須聯網,或者放入lapack的源代碼包,或者不包括LAPACK即make NO_LAPACK=1。 架構
若是自動探測不夠用,能夠考慮下面幾個經常使用選項,具體請參考Makefile.rule文件: 性能
交叉編譯,好比在x86上編譯龍芯3A的64bit庫 優化
make BINARY=64 CC=mips64el-unknown-linux-gnu-gcc FC=mips64el-unknown-linux-gnu-gfortran HOSTCC=gcc TARGET=LOONGSON3A