Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MPI错误:没有输出_Mpi_Runtime Error - Fatal编程技术网

MPI错误:没有输出

MPI错误:没有输出,mpi,runtime-error,Mpi,Runtime Error,下面的代码用于使用4个节点使用MPI进行通信。我能够使用“mpiicpc”在集群上成功编译它 但是,输出屏幕只是给了我一个警告,“警告:无法读取mpd.hosts的主机列表仅在当前启动”并挂起 你能告诉我这个警告是什么意思,以及这是否是我的代码挂起的原因吗 #包括 #包括 使用名称空间std; #定义Cols 96 #定义第96行 #定义节拍1 流流量(“Vm0”); 流f1out(“Vm1”); ..... ..... 双V[列][行]; int r,i,y,ibeat; int我的_等级

下面的代码用于使用4个节点使用MPI进行通信。我能够使用“mpiicpc”在集群上成功编译它

但是,输出屏幕只是给了我一个警告,“警告:无法读取mpd.hosts的主机列表仅在当前启动”并挂起

你能告诉我这个警告是什么意思,以及这是否是我的代码挂起的原因吗


#包括
#包括
使用名称空间std;
#定义Cols 96
#定义第96行
#定义节拍1
流流量(“Vm0”);
流f1out(“Vm1”);
.....
..... 
双V[列][行];
int r,i,y,ibeat;
int我的_等级;
INTP;
int源;
int dest;
int tag=0;
//分配内存
double*A=新的双精度[行*sizeof(双精度)];
double*B=新的双精度[行*sizeof(双精度)];
.....
......
作废文件();
//主要功能
int main(int argc,char*argv[])
{
//MPI命令
MPI_状态;
MPI请求发送请求、接收请求;
MPI_Init(&argc,&argv);
MPI通信等级(MPI通信世界和我的通信等级);
MPI通信大小(MPI通信世界和p);

对于(ibeat=0;ibeat当您想要在多个节点上运行时,您必须使用
-machinefile
开关告诉
mpirun
您想要哪些节点。此machinefile只是一个节点列表,每行一个。如果您想要在一个节点上放置两个进程,请将其列出两次

因此,如果您的机器名为
node1
node2
,并且您希望每个机器使用两个内核:

$ cat nodes
node1
node1
node2
node2
$ mpirun -machinefile nodes -np 4 ./a.out
如果您使用PBS或TORQUE等批处理控制系统(使用
qsub
提交作业),则会为您创建此节点文件,其位置位于
$PBS\u节点文件
环境变量中:

mpirun -machinefile $PBS_NODEFILE -np 4 ./a.out

当您想要在多个节点上运行时,您必须使用
-machinefile
开关告诉
mpirun
您想要哪些节点。此machinefile只是一个节点列表,每行一个。如果您想要在一个节点上放置两个进程,请将其列出两次

因此,如果您的机器名为
node1
node2
,并且您希望每个机器使用两个内核:

$ cat nodes
node1
node1
node2
node2
$ mpirun -machinefile nodes -np 4 ./a.out
如果您使用PBS或TORQUE等批处理控制系统(使用
qsub
提交作业),则会为您创建此节点文件,其位置位于
$PBS\u节点文件
环境变量中:

mpirun -machinefile $PBS_NODEFILE -np 4 ./a.out

Adam.谢谢!我提交的run命令是mpirun-np 4。虽然现在,模拟确实计算了输出,但它仍然显示警告。我将尝试您建议的…Adam.谢谢!我提交的run命令是mpirun-np 4。虽然现在,模拟确实计算了输出,但它仍然显示警告。我将尝试你的建议。。。