x64环境下,Vs2013+Armadillo+intel MKL的安装和配置方法

来源:互联网 发布:windows 执行dll文件 编辑:程序博客网 时间:2024/05/17 06:58

x64环境下,Vs2013+Armadillo+intel MKL的安装和配置方法

Step 1:下载Armadillo

从官网(http://arma.sourceforge.net/download.html)得到安装包,并将其解压


Step 2下载安装intelMKL

官网:https://software.intel.com/en-us/intel-mkl/

我是通过intel的学生通道获得的。

下载Intel ParallelStudio XE 2016后安装,MKL会自动集成到vs2013中。

Step 3:VS2013中要做的的配置

具体操作如下:

打开vs2013,首先建立win32Console Application 程序;

 

选择Empty projrct,点击finish。

 右击Solution,选择configurationManager


点击plarformnew,然后选择X64,点击ok

 

右击项目-属性,点击vc++directories,将include Directories路径设置为解压后armadilloinclude目录(我的是D:\FaceRec\armadillo-7.200.2\include

 

点击C/C++—additional include directories同样设置为解压后的include目录


点击ConfigurationProperties->Intel Performance Library:Use MKL选择Parallel标志将使用mkl的并行化

 

默认情况下mkl会开启足够的线程来进行矩阵运算,这个线程数目依赖于机器的核心数,当然你也可以使用mkl提供的接口函数来手动修改mkl线程数:mkl_set_num_threads(2)表示开启两个线程来做;mkl_set_dynamic(3)表示动态设置线程数,这里就是最多使用三个线程。

业务需要多路并发的情况下,建议手动设置mkl的线程数,因为任由编译器自己来设置,可能导致线程等待比较严重。比如机器核心为18核心,业务开启5路,可以手动设置mkl线程数为2-4

 

1 0