Anaconda4.0.2是否已经在MKL上运行numpy

2024-05-29 08:26:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我的系统中有anancoda4.0.2。我试着在python控制台中通过以下命令找到我的numpy配置:

import numpy as np
np.__config__.show()

它返回以下输出

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']

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


Tags: coreinfononelibrarieshomeincludeusernamethread
2条回答

是的,从Python2.5MKL support is the default开始。

要确定,请键入:

conda search numpy

你会看到

*  1.10.4                   py27_0  defaults        
   1.10.4             py27_nomkl_0  defaults        [nomkl]

或者

.  1.10.4                   py35_0  defaults        
   1.10.4             py35_nomkl_0  defaults        [nomkl]

因此,没有MKL的版本被显式地标记为nomkl,并且安装的版本(*.)包含MKL。

来自numpy 1.15.0 OpenBLASseems to be the default。我在1.16.2上,这里是:

In [2]:np.__version__
Out[2]: '1.16.2'

In [3]: np.__config__.show()
blas_mkl_info:
  NOT AVAILABLE
blis_info:
    libraries = ['blas', 'cblas', 'lapack', 'blas', 'cblas', 'lapack']
    library_dirs = ['/home/tams00/anaconda3/envs/course2019/lib']
    define_macros = [('HAVE_CBLAS', None)]
    include_dirs = ['/home/tams00/anaconda3/envs/course2019/include']
    language = c
blas_opt_info:
    libraries = ['blas', 'cblas', 'lapack', 'blas', 'cblas', 'lapack', 'blas', 'cblas', 'lapack']
    library_dirs = ['/home/tams00/anaconda3/envs/course2019/lib']
    define_macros = [('HAVE_CBLAS', None)]
    include_dirs = ['/home/tams00/anaconda3/envs/course2019/include']
    language = c
lapack_mkl_info:
  NOT AVAILABLE
openblas_lapack_info:
    libraries = ['blas', 'cblas', 'lapack', 'blas', 'cblas', 'lapack']
    library_dirs = ['/home/tams00/anaconda3/envs/course2019/lib']
    language = c
    define_macros = [('HAVE_CBLAS', None)]
lapack_opt_info:
    libraries = ['blas', 'cblas', 'lapack', 'blas', 'cblas', 'lapack', 'blas', 'cblas', 'lapack']
    library_dirs = ['/home/tams00/anaconda3/envs/course2019/lib']
    language = c
    define_macros = [('HAVE_CBLAS', None)]

相关问题 更多 >

    热门问题