- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 Ubuntu 14.04 LTS(64 位)中使用 NumPy 加速矩阵运算。而不是使用 ATLAS(实际上当我使用 ATLAS 时,只有 1 个线程完全运行,另外 7 个打开的线程什么也不做,即使我指定 OMP_NUM_THREADS=8
例如。不知道为什么。),我决定试试 OpenBLAS。
我花了几个小时按照几个教程来构建 OpenBLAS 的源代码和 NumPy ,例如[1] , [2] , [3] , [4] , 和 [5] .然而,它们都不能在编译NumPy后生成_dotblas.so
,这是加速矩阵间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
更新:上面的脚本已经过测试,可以在 Ubuntu 12.04 和 14.04 64 位上运行良好。
最佳答案
根据 Release Notes,对于那些也在努力使用 OpenBLAS 构建 NumPy 的人来说,_dotblas
模块自 NumPy 1.10.0 以来不再可用。 .从 this post 中找到.
关于python - 安装 OpenBLAS 和 Numpy 后没有 _dotblas.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29026976/
我正在尝试在 Ubuntu 14.04 LTS(64 位)中使用 NumPy 加速矩阵运算。而不是使用 ATLAS(实际上当我使用 ATLAS 时,只有 1 个线程完全运行,另外 7 个打开的线程什么
我是一名优秀的程序员,十分优秀!