0


Visual Studio2022环境下MKL的配置及加速Eigen计算

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打开并行计算就可以加速


本文转载自: https://blog.csdn.net/2301_77356613/article/details/142220319
版权归原作者 寻xunx 所有, 如有侵权,请联系我们删除。

“Visual Studio2022环境下MKL的配置及加速Eigen计算”的评论:

还没有评论