MSMPI和MPICH2同时安装产生的错误

本文记录了解决MPICH2在Windows系统上安装后无法正常运行的问题过程。错误表现为无法读取PMI上下文的命令头。最终发现是由于系统中同时安装了MSMPI导致的冲突。通过卸载MSMPI并调整环境变量后,问题得以解决。

From:http://www.luyijia.net/the-error-generated-by-msmpi-and-mpich2-installed.html

最近使用mpich2做单机64位多核并行计算,下载了mpich2-1.2.1p1-win-x86-64.msi,安装后设置环境变量,按照说明mpiexec -register注册后运行,总是出现如下错误:

unable to read the cmd header on the pmi context, Error=-1.
unable to read the cmd header on the pmi context, Error=-1.
unable to read the cmd header on the pmi context, Error=-1.
unable to read the cmd header on the pmi context, Error=-1.


反复装了mpich2的不同版本几遍,都是这个问题,在google上搜索,翻到第三页才找到了问题所在,参见http://social.microsoft.com/Forums/en-US/windowshpcsched/thread/3783803e-2a79-40a7-aeb4-185ca7637752

问题是由机器上同时安装了MSMPI和MPICH2导致的,我发现在Program Files文件夹下面有Microsoft Compute Cluster Pack这样一个MSMPI文件夹,解决方法比较简单:


1.卸载这个软件(需要把原软件再点开一次执行卸载,程序卸载菜单里是找不到的)
2.在系统变量Path内将指向Microsoft Compute Cluster Pack位置的路径删除
3.重新安装MPICH2软件,设置环境变量并注册

问题解决。

对了,补充说一句:mpich2安装非常简单,但是要求计算机使用有管理权限的用户,该用户还必须设置密码,不喜欢在windows下边给用户设置密码的朋友要注意了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值