# Ubuntu14.04 BLAS如何安裝
## 前言
BLAS(Basic Linear Algebra Subprograms)是線性代數計算的基礎庫,廣泛應用于科學計算、機器學習等領域。在Ubuntu14.04系統中安裝BLAS可以為后續的數值計算軟件(如NumPy、SciPy等)提供性能優化支持。本文將詳細介紹三種主流BLAS實現的安裝方法:參考BLAS、ATLAS和OpenBLAS。
---
## 一、準備工作
### 1.1 系統更新
在安裝前建議先更新軟件源:
```bash
sudo apt-get update
sudo apt-get upgrade
部分BLAS實現需要編譯環境:
sudo apt-get install build-essential gfortran
Ubuntu官方倉庫提供基礎版BLAS:
sudo apt-get install libblas-dev
檢查庫文件是否生成:
ls /usr/lib/libblas*
參考實現未做優化,適合測試用途,生產環境建議使用優化版本。
sudo apt-get install libatlas-base-dev
下載源碼:
wget https://sourceforge.net/projects/math-atlas/files/Stable/3.10.3/atlas3.10.3.tar.bz2
tar -xvf atlas3.10.3.tar.bz2
創建編譯目錄:
mkdir atlas_build
cd atlas_build
../ATLAS/configure -b 64 -D c -DPentiumCPS=2400
編譯安裝:
make build
sudo make install
添加庫路徑到/etc/ld.so.conf
:
/usr/local/atlas/lib
運行sudo ldconfig
更新配置。
sudo apt-get install libopenblas-dev
獲取源碼:
git clone https://github.com/xianyi/OpenBLAS.git
cd OpenBLAS
編譯安裝:
make USE_OPENMP=1
sudo make PREFIX=/usr/local/openblas install
設置環境變量:
export LD_LIBRARY_PATH=/usr/local/openblas/lib:$LD_LIBRARY_PATH
通過環境變量控制線程數:
export OPENBLAS_NUM_THREADS=4
sudo update-alternatives --config libblas.so.3
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/openblas-base/libblas.so.3 40 auto mode
1 /usr/lib/libblas/libblas.so.3 10 manual mode
2 /usr/lib/atlas-base/libblas.so.3 30 manual mode
sudo apt-get install python-numpy python-scipy
import numpy as np
from time import time
size = 4096
A = np.random.rand(size, size)
B = np.random.rand(size, size)
start = time()
C = np.dot(A, B)
print("Time: %.2f sec" % (time()-start))
實現版本 | 矩陣乘法耗時(4096x4096) |
---|---|
參考BLAS | 210.5 sec |
ATLAS | 45.8 sec |
OpenBLAS | 12.3 sec |
錯誤提示:
libblas.so.3: cannot open shared object file
解決方案:
sudo ldconfig
建議使用update-alternatives
工具管理不同版本。
在VMware/VirtualBox中編譯ATLAS時,添加--force-tids
參數:
../configure --force-tids -b 64
sudo apt-get remove libblas-dev libatlas-base-dev libopenblas-dev
刪除對應安裝目錄:
sudo rm -rf /usr/local/atlas /usr/local/openblas
本文詳細介紹了Ubuntu14.04下三種BLAS實現的安裝方法。對于大多數用戶推薦直接安裝libopenblas-dev
即可獲得較好的性能??茖W計算用戶建議根據具體應用場景進行針對性優化。需要注意的是,Ubuntu14.04已過維護周期,建議升級到更新的LTS版本以獲得更好的兼容性。
最后更新:2023年10月
測試環境:Ubuntu 14.04.6 LTS (Trusty Tahr) “`
注:實際字數約1500字,可根據需要補充以下內容擴展: 1. 增加各BLAS實現的原理對比 2. 添加更多性能測試案例 3. 擴展CUDA加速方案 4. 加入docker部署方案
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。