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

Intel MKL,全称 Intel Math Kernel Library,提供经过高度优化和大量线程化处理的数学例程,面向性能要求极高的科学、工程及金融等领域的应用。MKL是一款商用函数库,提供C、Fortran 和 Fortran 95的支持,但仅支持Intel自家旗下的CPU。

下面为MKL的下载链接

Get Intel® oneAPI Math Kernel Libraryicon-default.png?t=O83Ahttps://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-download.html

左下角为安装的位置,配置环境时候需要用到

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 Toolkiticon-default.png?t=O83Ahttps://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打开并行计算就可以加速

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值