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 帮助文件

Intel MKL 稀疏矩阵求解PARDISO 函数

Intel MKL提供了针对稀疏矩阵求解的PARDISO 接口,它是在共享内存机器上,实现的稀疏矩阵的直接求解方法,对于一些大规模的计算问题, PARDISO的算法表现了非常好的计算效率与并行性。一些...
  • zyex1108
  • zyex1108
  • 2017年01月24日 16:10
  • 1273

OpenMP学习笔记1:在VS+IFortran环境下使用OpenMP

最近因为程序计算的需求,需要考虑下并行计算,实验室具有的硬件是一台单CPU多核的服务器,内存也还算足够大,对我自己的那些程序,跑起来应该是够了。 并行的方式有很多种,看了OpenMP还有MPI啥的,最...
  • walkandthink
  • walkandthink
  • 2015年04月29日 22:51
  • 4704

intel MKL的安装和使用

来源于官方文档地址:https://software.intel.com/en-us/articles/intel-math-kernel-library-documentation/ Intel ...
  • ZSZ_shsf
  • ZSZ_shsf
  • 2016年12月01日 11:48
  • 2840

Visual Studio 2013配置Intel MKL

操作系统:Windows 7 64位 IDE:Visual Studio 2013 MKL:安装Intel Parallel Studio XE 2015 64位先安装Visual Studio ...
  • zhujiahui622
  • zhujiahui622
  • 2016年01月12日 14:48
  • 5915

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

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

intel MKL 和visual studio 2013的配置

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

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

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

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

MSL6.0下载地址 [IMSL.C.Numerical.Library.v6.0 数值程式库].IMSL.C.Numerical.Library.v6.0.ISO-TBE.bin (204.66 ...
  • bjtuacmer
  • bjtuacmer
  • 2013年04月14日 14:26
  • 1196

Intel_Visual_Fortran窗口编程

  • 2011年11月26日 20:19
  • 1.63MB
  • 下载

intel visual Fortran 11编译器下载地址

  • 2012年10月06日 16:39
  • 237B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Intel visual Fortran 调用 MKL
举报原因:
原因补充:

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