2 rushiyuntian RuShiYunTian 于 2016.01.24 21:13 提问

MPIEXEC 读入文件报错
mpi

请问一下我用c语言遍的mpi程序,但是隔了很久之后运行突然遇到问题,在visual studio中编译没问题,但是在mpiexe中却出现错误,其中错误的部分是fopen打开一个文件txt,返回值0,进而出现错误,不知道哪位大神遇到过相同问题吗,求解答。
程序如下:
int my_rank,group_size;
FILE *fdA,*fdB;

MPI_Init(&argc,&argv);
MPI_Comm_size(MPI_COMM_WORLD,&group_size);
MPI_Comm_rank(MPI_COMM_WORLD,&my_rank);
p=group_size;

if (my_rank==0)
{
    starttime=MPI_Wtime();

    fdA=fopen("dataIn.txt","r");
    printf("%d\n",fdA);
    fscanf(fdA,"%d %d", &M, &N);
    printf("%d %d\n",M,N);

}

printf("Process %d is done\n",my_rank);  
fflush(stdout);
MPI_Finalize();
getchar();
return 0;

1个回答

devmiao
devmiao   Ds   Rxr 2016.01.25 07:09
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
并行计算中 mpiexec 的执行
mpiexec -genv I_MPI_DEBUG 2 -trace -n 32 ./wrf.exe >& fuout & mpiexec -trace -genv I_MPI_DEBUG 2 -n 32 ./mm5.mpp >& out & mpiexec -n 32 ./mm5.mpp >& out & mpiexec -trace -genv I_MPI_DEBUG 2  -n 3
MPICH2 mpiexec集群并行计算
MPICH2 mpiexec mpiexec -n 2 MPI_1.exe 本机开2个进程 mpiexec -n 2 -host 192.168.200.101 MPI_1.exe 指定主机开2个进程  mpiexec -hosts 2 192.168.200.103 5 192.168.200.102 5 MPI_1.exe 启用2台主机 ,主机103开5个进程,主机102开
mpirun mpd mpiexec
原文地址:mpd mpiexec" style="text-decoration:none; color:rgb(89,100,133)">mpirun mpd mpiexec作者:枝叶飞扬 2.安装配置文件并且进行设置     运行命令1:touch mpd.conf    运行命令2:chmod 600 mpd.conf    在mpd.conf文件中输入以下文本内容并保存:
SSH连接失败,报错Host key verification failed——原理和解决方法
##原因,当时用ssh命令远程连接sshd服务的时候。连接过程是需要认证的,以保证连接的安全和数据传输的加密。 客户端ssh连接服务端sshd时,服务端根据自己的私钥生成公钥 (身份验证使用公钥加密算法实现——公钥加密私钥解密),并传送给客户端ssh。 客户端ssh命令接收服务端的公钥,(第一次连接时,连接发起人需进行确认,你是否信任这台主机。如果信任则可以连接并将此公钥保存在/roo
mpich用户手册(精简版)
5.1 标准mpiexec 命令 mpiexec开始一个MPI工作的最简单形式: mpiexec -n 32 a.out 该命令是:使用32位的进程,执行a.out目标文件。 mpiexec命令支持其他可选项,来指定哪台主机运行 并行算法程序,文件路径,指定开启进程数等。 带有多个参数的mpiexec命令格式如下: mpiexec -n 1 -host l
mpicc/mpicxx/mpiexec
mpiexec启动应用程序的标准命令写作:mpiexec -n 32 app,该命令为app程序启动32个进程。 mpiexec -n 1-host node1 master: -n 32-host node2 slave 该命令在node1上启动一个进程运行master,在node2机器上启动32个进程运行slave. 不使用mpiexec而直接运行可执行文件也可以启动MPI程序,只要程序中调用了MPI_Init函数,则所启动的进程即为MPI进程,并可执行其它MPI调用。
MPI相关网址
2007年09月11日 星期二 18:27 参考:http://forum.petro-china.com/index.php?showtopic=1739 MPICH主页http://www-unix.mcs.anl.gov/mpi/mpich2/
MPI初探(原理与认识)
还是按照以前写blog的三部曲思路:先列出相应的知识要点与原理解释,再记录操作中遇到的疑惑与问题及其解答与解决方案,最后谈谈感想。 首先介绍一下MPI背景与一个简单例子 MPI全称是message passing interface,即信息传递接口,是用于跨节点通讯的基础软件环境。它提供让相关进程之间进行通信,同步等操作的API,可以说是并行计算居家出游必备的基础库。 一个
Python 读入文件报错
运行 data = open('input.txt', 'r').read() 的时候一直报错, Traceback (most recent call last): File "C:/Users/wang/PycharmProjects/7-6/py2.py", line 2, in data = open('input.txt', 'r').read() UnicodeD
centOS6运行指令报错bash: mpiexec: command not found
昨天在CentOS6下搭建好了MPI并行环境,执行mpich自带测试程序通过,但今天重启后执行以下代码时报错:[root@node0 cluster]# mpiexec -n 6 -hostfile ~/hostfile /usr/cluster/cpi解决办法: 其中第二步在profile中加上了mpi的环境变量 然后更新配置,不用重启便能成功运行程序