Intel visual Fortran 调用 MKL

原创 2015年11月19日 10:14:32

Intel visual Fortran 调用 MKL

MKL 是 BLAS, LAPACK 和 ScalLAPACK 等函数库集成的数学例程。其中,Lapack 包含了求解科学与工程计算中最常见的数值线性代数问题。
1 关于调用MKL IVF的设置
a)项目——属性——Fortran——Libraries——Use Intel Math Kernel Library ——Parallel(/Qmkl:parallel)
设置的实例:
1) 启动VS2010
2) 新建项目——Intel Visual Fortran——Consol Application——Empty Projet《命名文件名和项目名》
3)当use声明被用时,需要添加头文件《mkl安装目录\include文件夹中》如C:\Program Files (x86)\Intel\ComposerXE-2011\mkl\include\lapack
右键点击Header file——添加——现项目(G)《选取头文件》
4)设置MKL:
a)项目——属性—— Fortran —— Preprocessor——Preprocess Source File——选取Yes
b) 项目——属性——Fortran——General——Additional Library Directories ——Edit….《mkl安装目录\lib\ia32(或者intel64)》{ia32与intel64之间的区别有待在下一篇博客介绍}
c)项目——属性—— Linker——Input ——Additional Library Directories ——输入《 mkl_intel_c.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib》(针对ia32)
2 MKL实例
1) 矩阵相乘 dgemn:
`program main
integer,parameter::N=3000
integer,parameter::M=2000
integer,parameter::K=4000
real(kind=8) a,b
real(kind=8),pointer::x(:,:)
real(kind=8),pointer::y(:,:)
real(kind=8),pointer::z(:,:)
a=1.0
b=0.0
allocate(x(N,K))
allocate(y(K,M))
allocate(z(N,M))
x=10.0
y=20.0
z=0.0
write (*,*) "Performing matrix multiplication..."
call dgemm('n','n',N,M,K,a,x,N,y,K,b,z,N)
write (*,*) "DONE!"
deallocate(x)
deallocate(y)
deallocate(z)
end

2) MKL 帮助文件中实例
a) 右键点击Source Files——添加——现项目——《C:\Program Files (x86)\Intel\ComposerXE-2011\mkl\examples\lapack95\source》gbsv
b) 右键点击Header file——添加——现项目——《C:\Program Files (x86)\Intel\ComposerXE-2011\mkl\include》mkl_lapack
c) 项目——属性—— Fortran —— Preprocessor——Preprocess Source File——选取Yes
d) 项目——属性——Fortran——General——Additional Library Directories ——Edit….《mkl安装目录\lib\ia32(或者intel64)》{ia32与intel64之间的区别有待在下一篇博客介绍}
e)项目——属性—— Linker——Input ——Additional Library Directories ——输入《 mkl_intel_c.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib(增加mkl_lapack95.lib 否则会出现Linker 错误)》(针对ia32)
  f) 编译+调试

mkl 帮助文件

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

在IVF中使用MKL的例程

在网上找了一下没找到有价值的教程,后来找到了MKL的用户手册,摘抄于此,以便以后查找,虽然是英文的,但都比较简单所以没做翻译。 如果有网友看到有疑问可留言探讨! 配置有两种方法: 比较简单的...

使用MKL求解矩阵的行列式值与逆

在FORTRAN下有很多求矩阵行列式值以及逆的方法,这些方法包括自己写程序求解,使用如IMSL和MKL等下面的库函数求解。一般来说,使用IMSL求解矩阵的行列式值和逆最简单且速度适中,但是IMSL现在...

Visual Studio 2013配置Intel MKL

操作系统:Windows 7 64位 IDE:Visual Studio 2013 MKL:安装Intel Parallel Studio XE 2015 64位先安装Visual Studio ...

Visual Studio下实现Eigen+Intel MKL的矩阵乘法

科学计算过程中经常会用到线性代数运算,尤其是矩阵乘法,自己手写的C++代码想要赶上MATLAB几乎是不可能的。在C++中,谈到高性能计算就往往要用Intel MKL,但是用过的人都知道,这东西烦人的很...

intel MKL 和visual studio 2013的配置

调用Intel的MKL库时,编译文件是需要很多选项,intel做了一个link命令的生成器 自动生成link的官方工具: https://software.intel.com/en-us/arti...

IMSL在Intel visual fortran下的安装和配置

MSL6.0下载地址 [IMSL.C.Numerical.Library.v6.0 数值程式库].IMSL.C.Numerical.Library.v6.0.ISO-TBE.bin (204.66 ...

f2py的语法(备查)-使用Intel Visual Fortran Compiler编译器

f2py可以轻松地将Fortran语言转为Python的扩展模块,一般在安装numpy时会自动附带安装两个文件f2py.exe和f2py.py. 示例:在windows xp sp3下面使用Intel...

Intel_Visual_Fortran_XE2013.lic

  • 2016-05-04 01:02
  • 732B
  • 下载

从Compaq Visual Fortran到Intel Visual Fortran

现在64位的计算机已经越来越普遍了,Intel公司的CORE处理器也从酷睿双核升级为i3、i5直到现在的主流i7,微软的Windows 7系列的64位系统用起来感觉也挺不错的。但正是这64位,最近...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)