安装OpenBLAS和Numpy后没有_dotblas.so

时间:2015-03-13 07:33:47

标签: python ubuntu numpy openblas

我正在尝试使用Ubuntu 14.04 LTS(64位)中的NumPy来加速矩阵运算。而不是使用ATLAS(实际上当我使用ATLAS时,只有1个线程完全运行,其他7个打开的线程什么都不做,即使我指定OMP_NUM_THREADS=8。例如。不知道为什么。),I决定尝试OpenBLAS。

我花了几个小时的时间通过以下几个教程来构建OpenBLASNumPy的源代码,例如[1][2][3][4][5]。但是,在编译NumPy之后,它们都不会生成_dotblas.so,NumPy是加速矩阵之间dot操作的关键文件。

我是否知道是否有人在Ubuntu 14.04下成功构建了NumPy和OpenBLAS?如果是的话,请你告诉我怎么做?

谢谢。


更新

以下基本上是我从以上五篇文章中总结并在我的机器上尝试过的:

# OpenBLAS
git clone git://github.com/xianyi/OpenBLAS
cd OpenBLAS
make FC=gfortran
sudo make PREFIX=/opt/OpenBLAS/ install
cd ..
# let the system know
sudo sh -c 'echo "/opt/OpenBLAS/lib" > /etc/ld.so.conf.d/openblas.conf'
sudo ldconfig

# Numpy
git clone https://github.com/numpy/numpy
cd numpy
vim site.cfg  # and put the following content within #### in site.cfg
####
[default]
library_dirs = /opt/OpenBLAS/lib
[atlas]
atlas_libs = openblas
library_dirs = /opt/OpenBLAS/lib
[lapack]
lapack_libs = openblas
library_dirs = /opt/OpenBLAS/lib
####
export BLAS=/opt/OpenBLAS/lib/libopenblas.a
export LAPACK=/opt/OpenBLAS/lib/libopenblas.a
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/OpenBLAS/lib/
python setup.py build
sudo python setup.py install

UPDATE:上述脚本已经过测试,可以在Ubuntu 12.04和14.04 64位上运行良好。

1 个答案:

答案 0 :(得分:3)

对于那些也在努力使用OpenBLAS构建NumPy的人来说,根据Release Notes,自{NumPy 1.10.0}以来_dotblas模块已不再可用。来自this post