2013-06-14 23 views
6

インストールされているバージョンのnumpyがSSE/SSE2命令セットでコンパイルされているかどうかを確認するにはどうすればよいですか? numpyのいくつかの部分がBLASを使用していることを知っていますが、BLASもチェックする方法はありますか?これはnumpyのはに対してコンパイルされたものに関するすべての情報を出力しますインストールされているnumpyがSSE/SSE2命令セットでコンパイルされているかどうかを確認する方法はありますか?

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

答えて

5

は見てみましょう。

+0

これは、再帰的に依存するかどうかを確認しないため、この質問には答えません。 – TimZaman

8

私はLinuxの下にいる場合はnumpy.soファイルでobjdumpを使用し、sseに固有の命令についてはgrepを使用することをお勧めします。 SSE3(http://en.wikipedia.org/wiki/SSE3)用

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

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

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

あなたはgrepを持ついくつかの結果を得れば、それはバイナリがSSEフラグでコンパイルされていることを意味し。

+1

私のシステム(Ubuntu 14.04の派生物)では、これらのファイルは '/usr/lib/python2.7/dist-packages/numpy/core/ *。so'です。 –

+1

numpyの場所を見つけるには: 'python3 -c" import numpy; print(numpy .__ file __) "' – RedEyed

関連する問題