2

Ubuntu 14.04 LTS (64 ビット) で NumPy を使用して行列演算を高速化しようとしています。ATLAS を使用する代わりに (実際に ATLAS を使用すると、完全に実行されているスレッドは 1 つだけで、他の 7 つの開いているスレッドは、たとえば指定しても何もしていませOMP_NUM_THREADS=8ん。理由はわかりません)、OpenBLAS に試す。

[1][2][3][4][5]などのOpenBLASNumPyのソース コードをビルドするために、いくつかのチュートリアルに従って何時間も費やしました。ただし、行列間の操作を高速化するための重要なファイルである NumPy をコンパイルした後、それらのいずれも生成できません。_dotblas.sodot

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 ビットの両方でうまく動作することがテストされています。

4

1 に答える 1

3

OpenBLAS を使用した NumPy の構築にも苦労している方のために、リリース ノート_dotblasによると、NumPy 1.10.0 以降、このモジュールは利用できなくなりました。この投稿から見つかりました。

于 2015-03-13T16:45:52.627 に答える