1

如何在 python 中从英特尔的 MKL 访问 pardiso 求解器?在 anaconda3 上,我可以import mkl. 这是我的 mkl 版本。

In [4]: mkl.get_version()
Out[4]:
{'MajorVersion': 2020,
 'MinorVersion': 0,
 'UpdateVersion': 2,
 'ProductStatus': b'Product',
 'Build': b'20200624',
 'Processor': b'Intel(R) Advanced Vector Extensions 2 (Intel(R) AVX2) enabled processors',
 'Platform': b'Intel(R) 64 architecture'}

我在 mkl 的可访问模块中没有看到 pardiso,所以不知道如何从 python 中使用 pardiso 求解器。

In [5]: dir(mkl)
Out[5]:
['__builtins__',
 '__cached__',
 '__doc__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__path__',
 '__spec__',
 '__version__',
 '_mklinit',
 '_py_mkl_service',
 'cbwr_get',
 'cbwr_get_auto_branch',
 'cbwr_set',
 'disable_fast_mm',
 'domain_get_max_threads',
 'domain_set_num_threads',
 'dsecnd',
 'enable_instructions',
 'free_buffers',
 'get_clocks_frequency',
 'get_cpu_clocks',
 'get_cpu_frequency',
 'get_dynamic',
 'get_env_mode',
 'get_max_cpu_frequency',
 'get_max_threads',
 'get_version',
 'get_version_string',
 'mem_stat',
 'peak_mem_usage',
 'second',
 'set_dynamic',
 'set_env_mode',
 'set_memory_limit',
 'set_mpi',
 'set_num_threads',
 'set_num_threads_local',
 'six',
 'thread_free_buffers',
 'verbose',
 'vml_clear_err_status',
 'vml_get_err_status',
 'vml_get_mode',
 'vml_set_err_status',
 'vml_set_mode',
 'warnings']
4

0 回答 0