您好:我只是为我设置了一个 OpenMPI 环境,其中我已经设置了三个使用无密码身份验证等的虚拟机。我有一个简单的“Hello World”风格的程序成功编译/链接:
#include <stdio.h>
#include <mpi.h>
int main(int argc, char *argv[]) {
int numprocs, rank, namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Get_processor_name(processor_name, &namelen);
printf("Process %d on %s out of %d\n", rank, processor_name, numprocs);
MPI_Finalize();
}
我观察到的是,当我在“机器文件”中拥有三个不同节点的主机名时,作业就会挂起。每个单独的节点都运行良好 - 我也尝试了两个节点的组合(即三个节点中的任意两个),它工作正常。所以,我可以忽略任何节点不工作的可能性。
我怎样才能对此进行更多调查?谢谢!