64位机WIN7VSIntel Visual Fortran XESP1MPICH2并行环境设置实现攻略.docx
- 文档编号:5190920
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:12
- 大小:1.03MB
64位机WIN7VSIntel Visual Fortran XESP1MPICH2并行环境设置实现攻略.docx
《64位机WIN7VSIntel Visual Fortran XESP1MPICH2并行环境设置实现攻略.docx》由会员分享,可在线阅读,更多相关《64位机WIN7VSIntel Visual Fortran XESP1MPICH2并行环境设置实现攻略.docx(12页珍藏版)》请在冰豆网上搜索。
64位机WIN7VSIntelVisualFortranXESP1MPICH2并行环境设置实现攻略
64位机+WIN7+VS2012+Intel.Visual.Fortran.XE2013-SP1+MPICH2并行环境设置实现攻略
本人属于电脑菜鸟、编程菜鸟、并行菜鸟级初学者,在没有人指导的基础上,通过网上前辈积累的经验,和无数次撞墙,终于在64位win7台式机(8核,32G内存)上实现VS2012+IVF2013并行程序的编译,并且实现MPICH2下的并行计算。
如果有条件,建议在linux下进行并行运算,这是大牛们的建议。
但是本人计算机不能联网,且只有windows系统,所开展的并行计算规模也不是太大,主要是为了节省时间提高效率。
相信部分朋友还是有在windows下并行计算的需求,请并行大牛们不要鄙视,绕道通过。
IVF本身带MKL,可以开展并行计算,但是我不懂怎么弄,只好忽略。
以下是64位机+WIN7+VS2012+IVF2013-SP1+MPICH2实现的过程:
1.设置计算机系统管理员用户名和密码。
这是由于在win7下装mpich2必须要使用管理员进行注册。
2.关掉window自带的防火墙,和安装的杀毒软件。
据说可能会导致mpich2成功启用,我没有严格对照过出现的问题是否是杀毒软件引起的,存疑,建议关闭防火墙和杀毒功能。
3.首先安装VS2012旗舰版。
安装位置默认是C:
\ProgramFiles(x86)\MicrosoftVisualStudio11.0,但是不影响对64位的支持,前提是安装过程中全部安装(当中包括支持64位的选项),这一步具体可以参考别人的文章,海量。
4.其次安装IVF2013-SP1。
我仍然不确定IVF是否有32位和64位的差别,但是我下载的Intel.Visual.Fortran.XE2013-SP1安装过程中出现的部分语句显示是支持64的。
这一步具体参考别人的文章。
步骤3和步骤4的重点不在安装,而在环境设置中,参考步骤12-13。
5.现在安装MPICH2,我选择的64位:
mpich2-1.4.1p1-win-x86-64。
在64位机上安装32位的mpich2也可以,而且环境设置相对简单些,不需要自己新建*64编译平台。
装64位,mpich2的目录在C:
\ProgramFiles\;
装32位,mpich2的目录在C:
\ProgramFiles(x86)\
6.将MPICH2的bin目录复制到系统变量的路径的开头。
右键计算机/属性/高级系统设置/环境变量/系统变量/path,把MPICH2的bin目录一定要复制在开头,bin后面带斜杠。
7.用管理员身份打开cmd,安装smpd并确认运行成功。
这一步和上一步的顺序不能错,错了重复安装smpd即可。
我在安装了smpd后,才执行第6步,运行wmpiexec提示smpd找不到了,不知道为什么,就重新装了一遍。
默认smpd是不会安装的,输入命令行cmd,以管理员身份运行:
smpd–status。
会显示“nosmpdIsrunning”
smpd安装方法:
命令行cmd,以管理员身份运行:
smpd–install–phrasebehappy。
这里behappy是mpich2安装时的默认短语,如果自己修改了,就按照自己设置的短语安装。
(装了smpd后重新安装就会先stop/remove再重装,否则只有installed这一条语句)
smpd确认方法:
命令行cmd,以管理员身份运行:
smpd–status。
显示在running即可。
8.在services.msc中,查看mpich2是否自动运行。
C:
\Windows\System32中,如果没有自动运行,自行设置成自动运行。
如果第6步没有添加系统变量路径、或者没有设置在路径最前面、或者没有在设置后以管理员身份安装smpd(第7步),在该文件中是看不到该语句的。
9.在mpich2中注册进用户名和密码
这个用户名和密码是计算机的管理员用户名和密码,不是自己随便设置的。
10.在mpich2查看安装情况,
C:
\ProgramFiles\MPICH2\bin,运行wmpiconfig(为了保险起见,我用了管理员模式运行,但是不用似乎也没有关系)。
Scanhosts和scanversions后,按道理左侧灰色部分应该变绿(我在32位机下装mpich2是变绿过的),但是在64位机上就没有变绿过,而且还有一条错误信息。
但是只要版本号出现了,我发现不影响运行。
如果没有装成功(步骤8中加粗说明),是不会出现版本号的,应该是空白或者其他提示。
11.运行mpi示例。
C:
\ProgramFiles\MPICH2\bin,运行wmpiexec,打开mpich2/examples中自带的cpi程序。
输入节点数,如果在该窗口下运行,不会显示运算结果。
选择“runinanseparatewindow”在dos下可以看到结果。
程序能够顺利计算,就说明mpich2安装成功,config中没有变绿、有出错信息等问题我没有管它。
12.配置VS2012的64位环境。
这一步前人有大量介绍。
重复一下:
打开VS2012,在工具/选项下,找到fortran/64,分别把mpich2根目录下(C:
\ProgramFiles\MPICH2\)的include和lib目录添加进去,OK。
如果是装的32位MPICH2,就在win32下设置相应目录(C:
\ProgramFiles(x86)\MPICH2\)。
Selectedcomplier,如图选择。
13.新建fortran程序属性下的64属性。
打开一个案例程序,打开:
项目/***(项目名)属性,打开属性页。
由于VS和IVF是默认安装在C:
\ProgramFiles(x86)下的,平台里只有win32。
如果安装的是64位MPICH2,这时要新建一个64位编译平台,点开“配置管理器”,新建一个64位即可。
在64位平台下,在fortran/general面板里,增加mpich2的include目录;在linker/general面板里,增加mpich2的lib目录;在linker/input面板里,增加fmpich2.lib。
如果安装的是32位MPICH2,就在默认平台下完成上述设置。
14.编译并运行程序。
设置环境后,需要保存项目,才能看到:
生成/编译,编译并启动。
生成exe文件在一个X64文件夹里的debug下,而不是原来32位平台下的debug文件夹里。
这个文件就可以用MPICH2来运行了
15.在mpich2下运行生成的并行可执行程序。
打开mpiexec,装在编译生成的exe程序,设定节点数量,执行成功。
我在没有人指导的撞墙中出现的问题主要包括:
●在系统变量的路径中,没有把mpich2的bin目录设到路径的最开头。
否则mpiexec运行时会出现“目标计算机积极拒绝的问题”,而且services.msc下也看不到相应服务。
●设定完系统变量路径后,一定要重新在管理员模式下安装一遍smpd。
否则mpiexec运行时会出现smpd没有安装的提示。
我在写这个总结的时候,为了复制上述出错信息,特意把系统变量下的mpich2的bin目录删掉,发现仍然能够运行mpiexec。
只有在cmd下采用smpd–remove或-stop关掉smpd,才出现上述弹窗,不清楚什么原因。
●VS的“工具/选项”设置中,同时有32和64两个环境,由于我们是64位mpich2,进入64位设置面板,按照上述方法设置就可以。
但是IVF的项目/属性里,默认只有32的平台,在这里添加mpich2的相应目录是无效的,必须要新建64编译平台,添加相应目录。
●当然,装32位MPICH2,VS和IVF相应的目录设置全部在32位平台下。
并非一定要装64位的。
我之前装32位编译成功,但是mpich2运行程序时不成功,是由于系统变量的路径位置没有搞清楚,并非32位不能用。
●由于我的电脑上之前装了CST软件,其中自带mpich2的软件及功能,我担心是由于CST引起的,特意卸载了CST。
后来发现应该不是这个原因。
由于水平有限,出现这么多问题,我也不确定上述某些设置措施是否必须。
只把最后实现的方法,以及当中出现的问题列出来,供别人参考。
在摸索中,得到许多前人分享的经验的指导,当然由于每个人遇到问题不一样,综合起来才得以顺利完成。
非常感谢前人的无私分享!
!
!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 64位机WIN7VSIntel Visual Fortran XESP1MPICH2并行环境设置实现攻略 64 WIN7VSIntel XESP1MPICH2 并行 环境 设置 实现 攻略
链接地址:https://www.bdocx.com/doc/5190920.html