mpi程序运行失败、、、

zhc289515966 2011-11-14 03:16:19
环境:WinXP + VC6.0 + mpich2
程序代码如下:
#include "mpi.h"
#include <stdio.h>
void main (int argc,char* argv[])
{
int myid,numprocs;
int namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];

MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD,&myid);
MPI_Comm_size(MPI_COMM_WORLD,&numprocs);
MPI_Get_processor_name(processor_name,&namelen);

fprintf(stderr,"Hello World! Process %d of %d on %s\n",myid,numprocs,processor_name );
MPI_Finalize();
}

程序在node1上运行成功,打印输出;在node2上运行没有任何结果,也不报错、、、用窗口mpiexec wrapper运行的话 选中命令行运行 则命令行会一闪而过。。

在多机运行的话会出现错误:
[1] PMI_Init failed: FAIL - init called when another process has exited without calling init
Fatal error in MPI_Init: Other MPI error,error stack:
MPIR_Init_thread(392):
MPID_Init(107)
....

求教》》》
...全文
3453 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
你好,我2台机器运行例子cpi.exe出现这种错误是怎么回事??每台机器能独立运行
haixinduyun 2013-04-24
  • 打赏
  • 举报
回复
请问一下, 运行wmpiexec.exe,,出来mpiexec wrapper 怎样查看程序运行的时间?谢谢!
zhc289515966 2011-11-16
  • 打赏
  • 举报
回复
问题解决了,自己回复下,以给类似遭遇的同道点儿参考

我的问题其实简单的很,就是因为有一台node机上面没有没有安装VC6、、晕


我不曾想到是这样的问题,在我仔细比对两台node机的不同后才把差别拿出来、、我的头脑中有一个错觉mpi程序时不需要跟具体编译工具有关的 只要有windows平台有mpich就应该可以运行的。。

也怪我拿来测试的node机试虚拟机,我很大程度上把错误归结到这上面,或者归结到windows+VC环境上面,而使得真正的错误源一直逍遥法外。。。

So it is the fault!Youth,you should be careful!

2,408

社区成员

发帖
与我相关
我的任务
社区描述
高性能计算
社区管理员
  • 高性能计算社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧