11

インストールしたバージョンの numpy が SSE/SSE2 命令セットでコンパイルされているかどうかを確認するにはどうすればよいですか? numpy の一部が BLAS を使用していることは知っていますが、BLAS も確認するにはどうすればよいですか?

4

3 に答える 3

12

Linux を使用している場合は numpy.so ファイルで objdump を使用し、sse 固有の命令には grep を使用するのが 1 つの方法だと思います。

SSE3 の場合 ( http://en.wikipedia.org/wiki/SSE3 ):

objdump -d  /usr/lib/pyshared/python2.7/numpy/core/*.so | grep -i MOVDDUP

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

grep で何らかの結果が得られた場合は、バイナリが SSE フラグ付きでコンパイルされたことを意味します。

于 2013-12-24T09:03:17.397 に答える
8

を見てみましょう:

import numpy.distutils.system_info as sysinfo
sysinfo.show_all()

これにより、numpy がコンパイルされた対象に関するすべての情報が出力されます。

于 2013-06-14T13:31:57.590 に答える