回 帖 发 新 帖 刷新版面

主题:[原创]IVF  + MKL的设置与实例【原创】

一)Checking Your Installation
安装完Intel MKL后,最好检查确认下安装情况。
1. 检查安装文件夹。默认安装文件夹为C:\Program Files\Intel\MKL\10.0.xxx, xxx是版本号, 例如, C:\Program Files\Intel\MKL\10.0.039
2. 升级build scripts,使它们指向需要的Intel MKL版本。
注意:你可以在你的电脑上安装几个版本的MKL。
3. 检查文件夹 MKL安装文件夹/tools/environment
有如下三个文件:
mklvars32.bat
mklvarsem64t.bat
mklvars64.bat

你可以根据自己系统版本,运行相应的bat文件,设置系统变量。
比如PATH, LIB, INCLUDE等。
我选择的是mklvars32.bat

二)设置Intel Visual Fortran(IVF),链接Intel MKL
1. Select Project > Properties > Linker > General.
2. For Additional Library Directories, add the architecture-specific lib folder,
for example, C:\Program Files\Intel\MKL\10.0.xxx\ia32\lib, where xxx is the
Intel MKL package number, for instance, "039".
3. Select Project > Properties > Linker > Input.
4. In the Additional Dependencies line, insert mkl_c.lib libguide.lib.
5. 在IVF中tools->Options->Intel(R) Fortran->Libraries中添加:
C:\Program Files\Intel\MKL\10.0.012\ia32\lib
同级选项Include中添加:
C:\Program Files\Intel\MKL\10.0.012\include

至此可以调用MKL的函数。
三)添加源文件
有两个文件:common_func.f   sasumx.f
http://www.4shared.com/file/134496126/d0234598/sasumx_test.html

运行,输入 2 2 2 2 2 2.
查看结果。


***************************************************************
编译别的算例时发现这样一个错误
ipo: warning #11023: file format not recognized for mkl_c.lib
重新学习后发现,对于intel Fortran 10.0,  Visual Studio 2005,
3. Select Project > Properties > Linker > Input.
4. In the Additional Dependencies line, 需要添加的是如下内容:
mkl_intel_c.lib mkl_intel_thread.lib mkl_solver.lib mkl_core.lib libguide.lib

更多例子及介绍可以查看
http://blog.sina.com.cn/s/blog_618af1950100fcsm.html

回复列表 (共2个回复)

沙发

这些其实在mkl文档里面有详细说明, 不过楼主辛苦一点翻译过来了. 辛苦了!!
ivf11.1跟11.0调用好像有一点不同了, 也反映到说明文档上.
还有就是ipo优化在ivf11.1出现的点问题, 我不是很清楚, 之前用11.0编译没有提示出错. 在新近放出的11.1的fixed bugs说明中也提到ipo问题, 如果用11.1版本的朋友可以考虑一下用最新的.

板凳

我来回复

您尚未登录,请登录后再回复。点此登录或注册