Anaconda 4.0.2是否已经在MKL上运行了numpy

nit*_*sal 7 python numpy anaconda

我的系统中有Ananconda4.0.2.我尝试通过python控制台中的命令找出我的numpy配置:

import numpy as np
np.__config__.show()
Run Code Online (Sandbox Code Playgroud)

它返回以下输出

lapack_opt_info:
libraries = ['mkl_lapack95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'iomp5', 'pthread']
library_dirs = ['/home/<username>/anaconda2/lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['/home/<username>/anaconda2/include']
blas_opt_info:
libraries = ['mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'iomp5', 'pthread']
library_dirs = ['/home/<username>/anaconda2/lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['/home/<username>/anaconda2/include']
openblas_lapack_info:
NOT AVAILABLE
lapack_mkl_info:
libraries = ['mkl_lapack95_lp64', 'mkl_intel_lp64', 'mkl_intel_thread','mkl_core', 'iomp5', 'pthread']
library_dirs = ['/home/<username>/anaconda2/lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['/home/<username>/anaconda2/include']
blas_mkl_info:
libraries = ['mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'iomp5', 'pthread']
library_dirs = ['/home/<username>/anaconda2/lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['/home/<username>/anaconda2/include']
mkl_info:
libraries = ['mkl_intel_lp64', 'mkl_intel_thread', 'mkl_core', 'iomp5', 'pthread']
library_dirs = ['/home/<username>/anaconda2/lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['/home/<username>/anaconda2/include']
Run Code Online (Sandbox Code Playgroud)

这是否意味着我的numpy已经使用了mkl?

Mik*_*ler 6

是的,从Anaconda 2.5 MKL支持开始是默认的.

要确定,请键入:

conda search numpy
Run Code Online (Sandbox Code Playgroud)

你会看到像这样的东西

*  1.10.4                   py27_0  defaults        
   1.10.4             py27_nomkl_0  defaults        [nomkl]
Run Code Online (Sandbox Code Playgroud)

要么

.  1.10.4                   py35_0  defaults        
   1.10.4             py35_nomkl_0  defaults        [nomkl]
Run Code Online (Sandbox Code Playgroud)

所以没有MKL的版本被明确标记为,nomkl并且安装(*.)的版本包括MKL.