win7下vs+ivf+mpi配置

win7下vs+ivf+mpi配置
win7下vs+ivf+mpi配置

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文件的路径设置好并保存项目。以后每次运行并行程序时都打开这个项目,再放入文件,这样可以避免反复的设置。

相关主题
相关文档
最新文档