在多台计算机上实施MPI

时间:2014-09-18 14:11:52

标签: mpi

我对MPI很新。我正在尝试ssh到另一台计算机并尝试运行本教程http://mpitutorial.com/mpi-hello-world/中的hello world程序,如下所示:

int main(int argc, char** argv) {
    // Initialize the MPI environment. The two arguments to MPI Init are not
    // currently used by MPI implementations, but are there in case future
    // implementations might need the arguments.
    MPI_Init(NULL, NULL);

    // Get the number of processes
    int world_size;
    MPI_Comm_size(MPI_COMM_WORLD, &world_size);

    // Get the rank of the process
    int world_rank;
    MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);

    // Get the name of the processor
    char processor_name[MPI_MAX_PROCESSOR_NAME];
    int name_len;
    MPI_Get_processor_name(processor_name, &name_len);

    // Print off a hello world message
    printf("Hello world from processor %s, rank %d out of %d processors\n",
    processor_name, world_rank, world_size);

    // Finalize the MPI environment. No more MPI calls can be made after this
    MPI_Finalize();
}

我创建了一个包含2个主机的文件host_file,localhost和另一台计算机的ip地址。我尝试使用以下方式运行:

  

$ mpiexec -f host_file -n 2 ./mpi_hello_world

系统提示我输入另一台计算机的密码。但是程序执行在此之后挂起,没有任何反应。我可以单独ssh到彼此的PC。我在PC上都有确切的文件。

0 个答案:

没有答案