win7下vs+ivf+mpi配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Win7/win8系统下visual studio+intel visual fortran 的安装
&
windows 下mpi配置
第一部分所需组件:
虚拟光驱daemon tools(免费的lite版就可以)或者Ultra iso
Visual studio 2012.iso 安装文件更新补丁文件patch_KB2781514.exe,没有补丁,装完Visual Studio之后点击更新程序提示进行更新也可以。
Intel visual fortran composer XE 2013 及注册.lic文件
Mpi实现(32位机和64位机选用)
第二部分软件安装
先安装Visual studio 2012再安装Intel visual fortran,最后安装mpich2。
Visual studio 2012的安装,
1、安装虚拟光驱daemon tools
图略。
2、载入VisualStudio2012镜像
3、载入之后再磁盘窗口可以看到下图
4、点击进入,双击运行安装程序
5、接下来就是30分钟左右的等待时间(vs的确很庞大。
)
6、安装完vs2012之后,在开始菜单找到程序运行,第一次运行默
认环境设置选择C++,如图
7、这时,右下角会出现更新提示,点击进行更新
8、这两个更新是比较慢的,可以省略这一步,直接安装前面提到
的补丁patch_KB2781514.exe
直接双击安装,大概5分钟装完。
9、至此VS2012安装完毕,注意补丁是必须的。
IVF的安装
1、直接双击安装文件安装,
2、下一步,下一步,直到Activation,选择choose alternative activation
2、然后use a license file,将intel_2013.lic文件选入,下一步
3、怕麻烦就选full installation,那样的话会花费一些C盘内存。
或者
选custom installation
4、如果选择custom istallation ,参照下图
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 –phrase behappy
再次键入smpd –status就可以看到已经安装在运行了,
4、接下来可以测试一下并行程序cpi.exe (圆周率计算程序,在mpich2安装目录下的examples文件里,这台机子是D\Program Files\mpich2\examples\cpi.exe) :
开始-→所有程序-→mpich2-→ wmpiexec.exe
找到cpi.exe,调整线程为4(本机处理器为i3-2330m,双核四线程),勾选在独立窗口运行,点execute运行。
弹出登陆界面如下
用户名及密码必须是有效的系统管理员账户名及密码,可以在控制面板看到本机的管理员账户为diablo,
则填入账户和密码,register进行注册(因而必须为管理员账户设置密码!)。
注册之后,便看到程序在运行了。
这时说明mpi环境搭建成功!
5、配置ivf
打开Visual Studio 2012,新建一个名为mpitest的项目,位置最好也别在C盘。
在打开的mpitest项目界面,选择项目-->属性,打开mpitest项目属
性页
将mpich2\include的路径加入到Fortran-General-Additional Include Directories,对于64位机还要将平台选为x64(如果没有x64选项则点击配置管理器新建一个x64)
点击Linker-General,将mpich2\lib 的路径加入到Additional Library Directories.
点击Linker-Input ,将”fmpich2.lib”键入Additional Dependencies
点击确定,至此设置完毕!
6、并行hello.f90 程序测试:
如图,右键source文件夹 新建文件,文件名为hello,位置最好不要放在c盘。
将hello程序代码复制进入新建的文件,代码如下:
program mpihello
include "mpif.h "
character*(MPI_MAX_PROCESSOR_NAME) processor_name
integer myid,numprocs,namelen,rc,ierr
call MPI_INIT(ierr)
call MPI_COMM_RANK(MPI_COMM_WORLD,myid,ierr)
call MPI_COMM_SIZE(MPI_COMM_WORLD,numprocs,ierr)
call MPI_GET_PROCESSOR_NAME(processor_name,namelen,ierr)
write(*,10) myid,numprocs,processor_name
10 format ("HELLO WORLD !Process ",i2,"of",i1,"on",20A)
call MPI_FINALIZE(rc)
end program mpihello
点击生成 编译:这样该项目所在位置的子文件夹debug下就能
找到mpitest.obj文件
点击启动:这时能在debug子文件夹下看到mpitest.exe,可以提交给mpiexec.exe运行
开始-→所有程序-→mpich2-→ wmpiexec.exe-→找到mpitest.exe
第四部分建议
暂时没研究怎么永久保存ivf的mpi相关的项目配置,当重新建立一个项目时,是需要再次进行项目配置的。
所以,建议新建一个
mpiproject的项目,将相应mpich2文件的路径设置好并保存项目。
以后每次运行并行程序时都打开这个项目,再放入文件,这样可以避免反复的设置。