vs2015+eigen+intel MKL
2017-04-27 09:16
176 查看
因为项目需要用了eigen的库,发现速度非常不理想,一个稀疏×稠密的运算需要大概7ms,查资料后发现可以用intel MKL库进行加速,于是自己尝试了一下配置,留备份。
参考了一个博主 的两篇文章:
Visual Studio下实现Eigen+Intel MKL的矩阵乘法
Visual Studio 2013配置Intel MKL
不需要安装,只要把eigen文件夹放在固定位置就行,方便调用。
MKL
没有按照原来说的下载Intel Parallel Studio XE 2015,那个特别大而且要收钱的,而且只能装C盘,大概4、5G的样子,很多功能目前用不着,我单独下载了Intel MKL ,而且是for free的。
如图,选择parallel
xxx/eigen
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\mkl\lib\ia32_win
mkl_intel_thread.lib
mkl_core.lib
libiomp5md.lib
Eigen 3.2稀疏矩阵入门
Eigen: C++开源矩阵计算工具——Eigen的简单用法
Eigen教程3 - 稀疏矩阵操作
参考了一个博主 的两篇文章:
Visual Studio下实现Eigen+Intel MKL的矩阵乘法
Visual Studio 2013配置Intel MKL
一、下载eigen
eigen主页不需要安装,只要把eigen文件夹放在固定位置就行,方便调用。
二.下载 intel MKL
VS版本: 2015MKL
没有按照原来说的下载Intel Parallel Studio XE 2015,那个特别大而且要收钱的,而且只能装C盘,大概4、5G的样子,很多功能目前用不着,我单独下载了Intel MKL ,而且是for free的。
三、配置
1、平台
采用release ×86,不知道为什么release比debug快 =_=2、parallel
安装完之后会出现 intel performance library如图,选择parallel
3、可执行文件
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\mkl\bin4、包含目录
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\mkl\includexxx/eigen
5、库目录
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\compiler\lib\ia32_winC:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\mkl\lib\ia32_win
6、依赖项
mkl_intel_c.libmkl_intel_thread.lib
mkl_core.lib
libiomp5md.lib
7、其他
差点忘了,还需要在源程序加上#define EIGEN_USE_MKL_ALL
四、结果
原来的运算最后加速过结果是0.03ms,还是比较快的。其他参考
矩阵运算库推荐Eigen 3.2稀疏矩阵入门
Eigen: C++开源矩阵计算工具——Eigen的简单用法
Eigen教程3 - 稀疏矩阵操作
相关文章推荐
- Visual Studio 2013配置Intel MKL
- Intel MKL基础(4)MKL函数举例(BLAS and Sparse BLAS)
- Intel MKL FATAL ERROR: Cannot load libmkl_avx.so or libmkl_def.so 解决方案
- 比较OpenBLAS,Intel MKL和Eigen的矩阵相乘性能
- Intel 的 MKL是可以用来训练的——官方的实验也提到了训练
- 关于处理Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll.的问题
- Intel MKL基础(3)MKL函数分类
- 【笔记】【原】Ubuntu Linux 12.04 64位下Intel Math Kernel Library (MKL) 2013安装以及使用
- [置顶] intel编译器icc以及数学库MKL的下载与安装
- Visual Studio下实现Eigen+Intel MKL的矩阵乘法
- Intel MKL基础(3)MKL函数分类
- import caffe 时出现Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so.
- 在Fortran MEX中使用Intel MKL
- VS2012上使用intel mkl矩阵
- Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so
- BLAS 与 Intel MKL 数学库
- Caffe+Ubuntu 14.04 LTS + CUDA 7.5 + CUDNN 5.1.3 + Intel MKL + OpenCV 3.1 RC安装教程
- Intel MKL FATAL ERROR: Cannot load libmkl_avx.so or libmkl_def.so 错误解决方法
- Intel MKL FATAL ERROR: Cannot load libmkl_avx.so or libmkl_def.so.
- 高性能Numpy/Scipy加速:使用Intel MKL和Intel Compilers或OpenBLAS(待续)