如何检查我的已安装的numpy是否使用SSE/SSE2指令集编译?

won*_*ang 10 python sse numpy

如何检查我的已安装版本的numpy是否使用SSE/SSE2指令集编译?我知道numpy的某些部分正在使用BLAS,如何检查BLAS呢?

hea*_*ad7 11

我认为一种方法是在numpy.so文件中使用objdump(如果你在linux下),grep用于特定于sse的指令.

对于SSE3(http://en.wikipedia.org/wiki/SSE3):

objdump -d  /usr/lib/pyshared/python2.7/numpy/core/*.so | grep -i MOVDDUP
Run Code Online (Sandbox Code Playgroud)

对于SSE2(http://fr.wikipedia.org/wiki/Jeu_d%27instructions_x86#Instructions_SSE2):

objdump -d  /usr/lib/pyshared/python2.7/numpy/core/*.so | grep -i ADDPD
Run Code Online (Sandbox Code Playgroud)

如果使用grep获得一些结果,则意味着二进制文件已使用SSE标志进行编译.

  • 查找您的numpy位置:`python3 -c“ import numpy; print(numpy .__ file __)”` (2认同)

Jos*_*del 8

看一眼:

import numpy.distutils.system_info as sysinfo
sysinfo.show_all()
Run Code Online (Sandbox Code Playgroud)

这将打印出有关numpy编译的所有信息.