0 Intel MKL 和 Eigen 简介
Intel数学核心函数库(MKL)是一套高度优化、线程安全的数学例程、函数,面向高性能的工程、科学与财务应用。英特尔 MKL 的集群版本包括 ScaLAPACK 与分布式内存快速傅立叶转换,并提供了线性代数 (BLAS、LAPACK 和Sparse Solver)、快速傅立叶转换、矢量数学 (Vector Math) 与随机号码生成器支持。具体见http://blog.sina.com.cn/s/blog_5941f5c40101h4um.html
Eigen库是一个高层次的C++矩阵库,支持包括固定大小、任意大小的所有矩阵操作,甚至是稀疏矩阵。具体见https://blog.csdn.net/fengbingchun/article/details/47378515
至于为什么用vs集成这两个明显功能有重复的两个东西,抱歉俺也没弄懂?希望得到大神的指教!!!!!!!
00 VS安装(略)
1 Intel 编译器安装及配置
1.1 安装
安装 parallel_studio_xe_XXX(我安装的是 parallel_studio_xe_2016),下图为VS与IVF的对应图,可以对应此图找资源。
至于具体的安装步骤,根据提示安装即可没有什么坑。
1.2 VS属性配置
新建一个C++控制台项目,打开该项目的“属性管理器”:
依次配置:
- VC++目录->可执行目录;
- VC++目录->包含目录;
- VC++目录->库目录;
- 链接器->附加依赖项
具体的配置内容如图所示:
可执行文件目录:(手懒的可粘贴修改成自己的地址,如下)
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.4.246\windows\mkl\bin
包含目录
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.4.246\windows\mkl\include
库目录
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.4.246\windows\mkl\lib\ia32_win
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.4.246\windows\compiler\lib\ia32_win
链接器附加依赖项
linker-->input
mkl_intel_c.lib
mkl_intel_thread.lib
mkl_core.lib
libiomp5md.lib
Intel Performance Libraries
Intel Math Kernel Library 两项 我选了如下的选项(不知道有没有用)
至此,Intel MKL 配置 完成
2 集成Eigen
2.1 下载Eigen
Eigen官网或Github上下载即可,官网如图所示
下载完成后,放入一个指定的目录下。
2.2 VS中的配置项
C/C++->常规->附加包含目录(c/c++-->additional include directories 英文版)
C:\Users\Administrator\Desktop\eigen(这是我放的地址)
bingo,配置完毕!!!!!!!!!!!
对于测试,可以见https://blog.csdn.net/qq_33353186/article/details/80152771的测试代码。