64位机-WIN7-VS2012-Intel Visual Fortran XE2013-SP1-MPICH2并行环境...
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:\Program Files (x86)\Microsoft Visual Studio 11.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:\Program Files\;
装32位,mpich2的目录在C:\Program Files (x86)\
6. 将MPICH2的bin目录复制到系统变量的路径的开头。
右键计算机/属性/高级系统设置/环境变量/系统变量/path,把MPICH2的bin目录一定要复制在开头,bin后面带斜杠。
7. 用管理员身份打开cmd,安装smpd并确认运行成功。这一步和上一步的顺序不能错,错了重复安装smpd即可。我在安装了smpd后,才执行第6步,运行wmpiexec提示smpd不到了,不知道为什么,就重新装了一遍。
默认smpd是不会安装的,输入命令行cmd,以管理员身份运行:smpd–status。会显示“no smpdIs running”
win7管理员身份运行smpd安装方法:命令行cmd,以管理员身份运行:smpd–install –phrase behappy。
这里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:\Program Files\MPICH2\bin,运行wmpiconfig(为了保险起见,我用了管理员模式运行,但是不用似乎也没有关系)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。