Intel MKL,全称 Intel Math Kernel Library,提供经过高度优化和大量线程化处理的数学例程,面向性能要求极高的科学、工程及金融等领域的应用。MKL是一款商用函数库,提供C、Fortran 和 Fortran 95的支持,但仅支持Intel自家旗下的CPU。
下面为MKL的下载链接
Get Intel® oneAPI Math Kernel Libraryhttps://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-download.html![](https://i-blog.csdnimg.cn/direct/2c7f34e6096f45d5b0dd459a2ee60f39.png)
左下角为安装的位置,配置环境时候需要用到
1、生成64位的程序
这里的文件夹有latest和2024.2均可以
选择VC++目录
可执行文件目录:C:\Program Files (x86)\Intel\oneAPI\mkl\latest\bin
外部包含目录:C:\Program Files (x86)\Intel\oneAPI\mkl\latest\include
库目录:C:\Program Files %28x86%29\Intel\oneAPI\mkl\2024.2\lib
C:\Program Files %28x86%29\Intel\oneAPI\compiler\2024.2\lib
链接器输入
mkl_intel_lp64.lib
mkl_intel_thread.lib
mkl_core.lib
libiomp5md.lib
2、生成32位的程序
得下载Intel oneAPI Base Toolkit for Windows (32 bit)
Download the Intel® oneAPI Base Toolkithttps://www.intel.com/content/www/us/en/developer/tools/oneapi/base-toolkit-download.html?operatingsystem=windows&windows-install-type=online生成后创建一个MKL32路径
可执行文件目录:C:\Program Files (x86)\Intel\oneAPI\MKL32\mkl\2024.2\bin32
外部包含目录:C:\Program Files (x86)\Intel\oneAPI\MKL32\mkl\2024.2\include
库目录:C:\Program Files (x86)\Intel\oneAPI\MKL32\mkl\2024.2\lib32
C:\Program Files %28x86%29\Intel\oneAPI\compiler\2024.2\lib
链接器输入
mkl_intel_c.lib
mkl_core_dll.lib
mkl_intel_thread.lib
mkl_core.lib
libiomp5md.lib
生成可执行程序后需要引入dll才可以使用,dll的路径在bin目录下
本人在项目中64位所用到的实际dll仅包括mkl_core.2.dll
mkl_intel_thread.2.dll
mkl_vml_avx2.2.dll
在32位程序中使用到的dll
libiomp5md.dll
mkl_intel_thread.2.dll
mkl_core.2.dll
mkl_vml_avx2.2.dll
2、在Intel CPU上,我们可以使用MKL来加速Eigen的计算
只需要在定义Eigen的头文件前加入宏定义
#define EIGEN_USE_MKL_ALL
在VS打开并行计算就可以加速
版权归原作者 寻xunx 所有, 如有侵权,请联系我们删除。