【发布时间】:2015-05-05 21:01:45
【问题描述】:
我通常从here 获得最新的科学 Python 包。我注意到有两个版本的numpy 可用 - 标准和 MKL 版本。我的问题:
- 我们实际上从中获得了多少性能改进 切换到 MKL 版本?有没有人在真实数据集和问题上测试后有基准?
-
我们是否需要英特尔的专有库才能运行 MKL 版本?我问这个是因为从上面的链接安装 MKL 版本 numpy 似乎工作得很好——我也没有看到任何性能改进。这让我很好奇,我根据答案here 运行了这个命令
np.__config__.show(),它给了我以下信息:lapack_opt_info: libraries = ['mkl_lapack95_lp64', 'mkl_blas95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'libiomp5md', 'libifportmd', 'mkl_lapack95_lp64', 'mkl_blas95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'libiomp5md', 'libifportmd'] library_dirs = ['C:/Program Files (x86)/Intel/Composer XE/mkl/lib/intel64'] define_macros = [('SCIPY_MKL_H', None)] include_dirs = ['C:/Program Files (x86)/Intel/Composer XE/mkl/include'] blas_opt_info: libraries = ['mkl_lapack95_lp64', 'mkl_blas95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'libiomp5md', 'libifportmd'] library_dirs = ['C:/Program Files (x86)/Intel/Composer XE/mkl/lib/intel64'] define_macros = [('SCIPY_MKL_H', None)] include_dirs = ['C:/Program Files (x86)/Intel/Composer XE/mkl/include'] openblas_lapack_info: NOT AVAILABLE lapack_mkl_info: libraries = ['mkl_lapack95_lp64', 'mkl_blas95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'libiomp5md', 'libifportmd', 'mkl_lapack95_lp64', 'mkl_blas95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'libiomp5md', 'libifportmd'] library_dirs = ['C:/Program Files (x86)/Intel/Composer XE/mkl/lib/intel64'] define_macros = [('SCIPY_MKL_H', None)] include_dirs = ['C:/Program Files (x86)/Intel/Composer XE/mkl/include'] blas_mkl_info: libraries = ['mkl_lapack95_lp64', 'mkl_blas95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'libiomp5md', 'libifportmd'] library_dirs = ['C:/Program Files (x86)/Intel/Composer XE/mkl/lib/intel64'] define_macros = [('SCIPY_MKL_H', None)] include_dirs = ['C:/Program Files (x86)/Intel/Composer XE/mkl/include'] mkl_info: libraries = ['mkl_lapack95_lp64', 'mkl_blas95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'libiomp5md', 'libifportmd'] library_dirs = ['C:/Program Files (x86)/Intel/Composer XE/mkl/lib/intel64'] define_macros = [('SCIPY_MKL_H', None)] include_dirs = ['C:/Program Files (x86)/Intel/Composer XE/mkl/include']
所以我尝试浏览到目录C:/Program Files (x86)/Intel/Composer XE/mkl/include 以查看是否有任何内容 - 但我没有安装这些库。所以理想情况下它不应该因为文件丢失而无法正常工作?
【问题讨论】: