win7下vs+ivf+mpi配置.docx
- 文档编号:25695656
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:17
- 大小:1.02MB
win7下vs+ivf+mpi配置.docx
《win7下vs+ivf+mpi配置.docx》由会员分享,可在线阅读,更多相关《win7下vs+ivf+mpi配置.docx(17页珍藏版)》请在冰豆网上搜索。
win7下vs+ivf+mpi配置
Win7/win8系统下visualstudio+intelvisualfortran的安装
&
windows下mpi配置
第一部分所需组件:
虚拟光驱daemontools(免费的lite版就可以)或者Ultraiso
Visualstudio2012.iso安装文件更新补丁文件patch_KB2781514.exe,
没有补丁,装完VisualStudio之后点击更新程序提示进行更新也可以。
IntelvisualfortrancomposerXE2013及注册.lic文件
Mpi实现(32位机和64位机选用)
第二部分软件安装
先安装Visualstudio2012再安装Intelvisualfortran,最后安装mpich2。
Visualstudio2012的安装,
1、安装虚拟光驱daemontools
图略。
2、载入VisualStudio2012镜像
3、载入之后再磁盘窗口可以看到下图
4、点击进入,双击运行安装程序
5、接下来就是30分钟左右的等待时间(vs的确很庞大。
。
)
6、安装完vs2012之后,在开始菜单找到程序运行,第一次运行默认环境设置选择C++,如图
7、这时,右下角会出现更新提示,点击进行更新
8、这两个更新是比较慢的,可以省略这一步,直接安装前面提到的补丁patch_KB2781514.exe
直接双击安装,大概5分钟装完。
9、至此VS2012安装完毕,注意补丁是必须的。
IVF的安装
1、直接双击安装文件安装,
2、下一步,下一步,直到Activation,选择choosealternativeactivation
2、然后usealicensefile,将intel_2013.lic文件选入,下一步
3、怕麻烦就选fullinstallation,那样的话会花费一些C盘内存。
或者选custominstallation
4、如果选择customistallation,参照下图
5、至此,IVF安装完成。
第三部分Mpi配置
1、Mpich2安装
32位系统以及64位系统分别选择相应安装程序,一路next,记住一个”behappy”
2、安装完mpich2文件后,安装目录mpich2文件下会有bin、include、lib三个后面要用到的文件夹
3、以管理员身份运行cmd.exe
开始搜索cmd.exe,以管理员身份运行
键入命令smpd–status查看smpd安装与否
如果显示未安装则
键入命令smpd–install–phrasebehappy
再次键入smpd–status就可以看到已经安装在运行了,
4、接下来可以测试一下并行程序cpi.exe(圆周率计算程序,在mpich2安装目录下的examples文件里,这台机子是D\ProgramFiles\mpich2\examples\cpi.exe):
开始-所有程序-mpich2-wmpiexec.exe
找到cpi.exe,调整线程为4(本机处理器为i3-2330m,双核四线程),勾选在独立窗口运行,点execute运行。
弹出登陆界面如下
用户名及密码必须是有效的系统管理员账户名及密码,可以在控制面板看到本机的管理员账户为diablo,
则填入账户和密码,register进行注册(因而必须为管理员账户设置密码!
)。
注册之后,便看到程序在运行了。
这时说明mpi环境搭建成功!
5、配置ivf
打开VisualStudio2012,新建一个名为mpitest的项目,位置最好也别在C盘。
在打开的mpitest项目界面,选择项目-->属性,打开mpitest项目属性页
将mpich2\include的路径加入到Fortran-General-AdditionalIncludeDirectories,对于64位机还要将平台选为x64(如果没有x64选项则点击配置管理器新建一个x64)
点击Linker-General,将mpich2\lib的路径加入到AdditionalLibraryDirectories.
点击Linker-Input,将”fmpich2.lib”键入AdditionalDependencies
点击确定,至此设置完毕!
6、并行hello.f90程序测试:
如图,右键source文件夹新建文件,文件名为hello,位置最好不要放在c盘。
将hello程序代码复制进入新建的文件,代码如下:
programmpihello
include"mpif.h"
character*(MPI_MAX_PROCESSOR_NAME)processor_name
integermyid,numprocs,namelen,rc,ierr
callMPI_INIT(ierr)
callMPI_COMM_RANK(MPI_COMM_WORLD,myid,ierr)
callMPI_COMM_SIZE(MPI_COMM_WORLD,numprocs,ierr)
callMPI_GET_PROCESSOR_NAME(processor_name,namelen,ierr)
write(*,10)myid,numprocs,processor_name
10format("HELLOWORLD!
Process",i2,"of",i1,"on",20A)
callMPI_FINALIZE(rc)
endprogrammpihello
点击生成编译:
这样该项目所在位置的子文件夹debug下就能找到mpitest.obj文件
点击启动:
这时能在debug子文件夹下看到mpitest.exe,可以提交给mpiexec.exe运行
开始-所有程序-mpich2-wmpiexec.exe-找到mpitest.exe
第四部分建议
暂时没研究怎么永久保存ivf的mpi相关的项目配置,当重新建立一个项目时,是需要再次进行项目配置的。
所以,建议新建一个mpiproject的项目,将相应mpich2文件的路径设置好并保存项目。
以后每次运行并行程序时都打开这个项目,再放入文件,这样可以避免反复的设置。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- win7 vs ivf mpi 配置