Ubuntu 14.04 LTS (64 ビット) で NumPy を使用して行列演算を高速化しようとしています。ATLAS を使用する代わりに (実際に ATLAS を使用すると、完全に実行されているスレッドは 1 つだけで、他の 7 つの開いているスレッドは、たとえば指定しても何もしていませOMP_NUM_THREADS=8
ん。理由はわかりません)、OpenBLAS に試す。
[1]、[2]、[3]、[4]、[5]などのOpenBLASとNumPyのソース コードをビルドするために、いくつかのチュートリアルに従って何時間も費やしました。ただし、行列間の操作を高速化するための重要なファイルである NumPy をコンパイルした後、それらのいずれも生成できません。_dotblas.so
dot
Ubuntu 14.04 で NumPy と OpenBLAS のビルドに成功した人がいるかどうか教えてください。もしよろしければ、やり方を教えていただけないでしょうか?
ありがとうございました。
アップデート:
以下は基本的に、上記の 5 つの投稿から要約して、自分のマシンで試したものです。
# 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
更新:上記のスクリプトは、Ubuntu 12.04 と 14.04 64 ビットの両方でうまく動作することがテストされています。