先描述一下问题,三台主机,并行计算pi值,最后精确到32及64位以上,我这边加入我的节点就会报错,具体报错内容就是说MPI初始话失败,自己单节点运行没有错,加入到并行就报错,确保代码和环境没有问题的情况下,可参照以下本人解决方法:
1.本机运行mpichversion,在正常节点上也运行mpichversion,两者比较以下mpich信息,如有差错,请验证一下是否问题在此。
2.同上运行mpiexec --version,比较本机与其他正常节点的信息是否有出入。
我的错在于mpich配置时,推荐--witch--device=ch4,而默认是ch3,其他两台主机配置了ch3,我的自己配了ch4,导致本机一加入并行运算就报错。
网友评论