web-dev-qa-db-ja.com

numpyがMacProでMKLライブラリを使用していることを確認してください

EnthoughtのCanopy/EPDバージョンのpythonは、MKLに対してリンクされたnumpyに付属しています。現在、両方のワークコンピューター(Windows 7、PPを使用)で一連のシミュレーションを並行して実行していますQuad Core i5 @ 3.33 Ghz、4 GB ram)および自宅のワークステーション(Mac Pro 3.1、Ubuntu 12.04、2x Quad Core Xeon @ 2.8 Ghz、6 GB ram)。

しかし、シミュレーションのベンチマークを行うと、作業用コンピューターでの実行速度が大幅に向上します(Mac Proでは60秒であるのに対し、反復ごとに35秒)。問題はコア間で完全にバランスが取れているため(驚異的並列問題)、自宅のLinuxワークステーションのMKLライブラリに問題があると思われます。 MKLライブラリが実際にPythonで使用されていることを確認する方法はありますか? pythonがリンクされているかどうかを確認できると言っているスレッドを読みましたが、正しくビルドされて実際に使用されているかどうかは保証されません。

18
user1554752
>>> numpy.show_config()

このような出力が表示され、MKLが実際にリンクされていることが示されます。

lapack_opt_info:
    libraries = ['mkl_lapack95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'mkl_mc', 'mkl_mc3', 'pthread']
    library_dirs = ['/Users/vagrant/src/master-env/Resources/Python.app/Contents/MacOS/../../../../lib']
    define_macros = [('SCIPY_MKL_H', None)]
    include_dirs = ['/Users/vagrant/src/master-env/Resources/Python.app/Contents/MacOS/../../../../include']
blas_opt_info:
    libraries = ['mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'mkl_mc', 'mkl_mc3', 'pthread']
    library_dirs = ['/Users/vagrant/src/master-env/Resources/Python.app/Contents/MacOS/../../../../lib']
    define_macros = [('SCIPY_MKL_H', None)]
    include_dirs = ['/Users/vagrant/src/master-env/Resources/Python.app/Contents/MacOS/../../../../include']
openblas_info:
NOT AVAILABLE
lapack_mkl_info:
    libraries = ['mkl_lapack95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'mkl_mc', 'mkl_mc3', 'pthread']
    library_dirs = ['/Users/vagrant/src/master-env/Resources/Python.app/Contents/MacOS/../../../../lib']
    define_macros = [('SCIPY_MKL_H', None)]
    include_dirs = ['/Users/vagrant/src/master-env/Resources/Python.app/Contents/MacOS/../../../../include']
blas_mkl_info:
    libraries = ['mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'mkl_mc', 'mkl_mc3', 'pthread']
    library_dirs = ['/Users/vagrant/src/master-env/Resources/Python.app/Contents/MacOS/../../../../lib']
    define_macros = [('SCIPY_MKL_H', None)]
    include_dirs = ['/Users/vagrant/src/master-env/Resources/Python.app/Contents/MacOS/../../../../include']
mkl_info:
    libraries = ['mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'mkl_mc', 'mkl_mc3', 'pthread']
    library_dirs = ['/Users/vagrant/src/master-env/Resources/Python.app/Contents/MacOS/../../../../lib']
    define_macros = [('SCIPY_MKL_H', None)]
    include_dirs = ['/Users/vagrant/src/master-env/Resources/Python.app/Contents/MacOS/../../../../include']
26
Jonathan March