Python 我需要安装什么才能让numpy在多个线程上执行matix乘法?
以下是一些可能相关的事情,尽管我不确定具体如何 不确定如何解释Python 我需要安装什么才能让numpy在多个线程上执行matix乘法?,python,numpy,blas,openblas,Python,Numpy,Blas,Openblas,以下是一些可能相关的事情,尽管我不确定具体如何 不确定如何解释ldd输出,但人们在回答中不断引用它们,因此它们如下所示: ldd /usr/lib/libopenblas.so linux-vdso.so.1 => (0x00007fffe23fe000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fcded57f000) libpthread.so.0 => /lib/x86_64-li
ldd
输出,但人们在回答中不断引用它们,因此它们如下所示:
ldd /usr/lib/libopenblas.so
linux-vdso.so.1 => (0x00007fffe23fe000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fcded57f000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fcded361000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcdecf9a000)
/lib64/ld-linux-x86-64.so.2 (0x00007fcdef0e2000)
ldd /usr/lib/libblas.so.3
linux-vdso.so.1 => (0x00007ffffcc83000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f41e4336000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f41e4118000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f41e3d51000)
/lib64/ld-linux-x86-64.so.2 (0x00007f41e5e99000)
另外,这里是在libblas上的运行。因此我知道我不应该使用ATLAS,但不知道我需要为多线程做什么
update-alternatives --config libblas.so
There are 3 choices for the alternative libblas.so (providing /usr/lib/libblas.so).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/openblas-base/libopenblas.so 40 auto mode
1 /usr/lib/atlas-base/atlas/libblas.so 35 manual mode
2 /usr/lib/libblas/libblas.so 10 manual mode
3 /usr/lib/openblas-base/libopenblas.so 40 manual mode
Press enter to keep the current choice[*], or type selection number:
我在寻找一个简单的解决方案
我认为我没有多线程支持的原因是因为在top
中,它从来没有超过100%。你看到其他程序超过100%吗?所有程序的总使用率是否超过100%?我没有运行其他程序。不确定你的意思不清楚一个程序在你的机器上最大限度地使用所有的内核是否会显示CPU使用率超过100%<代码>顶部
并不总是配置为这样工作。那么我应该如何检查它是否工作?另外,鉴于我所展示的内容,您认为我应该能够运行多线程矩阵乘法吗?