使用CMake进行编译后,使用mpich2中的mpirun出现问题

我在尝试运行MPI时遇到了麻烦。 我安装了mpich2-1.4.1p1,当我使用mpirun运行mpi程序时,我得到:

[starsky:27711] [[INVALID],INVALID] ORTE_ERROR_LOG: A system-required executable either could not be found or was not executable by this user in file ../../../../../../orte/mca/ess/singleton/ess_singleton_module.c at line 357 [starsky:27711] [[INVALID],INVALID] ORTE_ERROR_LOG: A system-required executable either could not be found or was not executable by this user in file ../../../../../../orte/mca/ess/singleton/ess_singleton_module.c at line 230 [starsky:27711] [[INVALID],INVALID] ORTE_ERROR_LOG: A system-required executable either could not be found or was not executable by this user in file ../../../orte/runtime/orte_init.c at line 132 -------------------------------------------------------------------------- It looks like orte_init failed for some reason; your parallel process is likely to abort. There are many reasons that a parallel process can fail during orte_init; some of which are due to configuration or environment problems. This failure appears to be an internal failure; here's some additional information (which may only be relevant to an Open MPI developer): orte_ess_set_name failed --> Returned value A system-required executable either could not be found or was not executable by this user (-127) instead of ORTE_SUCCESS -------------------------------------------------------------------------- [starsky:27719] [[INVALID],INVALID] ORTE_ERROR_LOG: A system-required executable either could not be found or was not executable by this user in file ../../../../../../orte/mca/ess/singleton/ess_singleton_module.c at line 357 -------------------------------------------------------------------------- It looks like MPI_INIT failed for some reason; your parallel process is likely to abort. There are many reasons that a parallel process can fail during MPI_INIT; some of which are due to configuration or environment problems. This failure appears to be an internal failure; here's some additional information (which may only be relevant to an Open MPI developer): ompi_mpi_init: orte_init failed --> Returned "A system-required executable either could not be found or was not executable by this user" (-127) instead of "Success" (0) 

以及其他非常类似的错误消息。

这与mpiexec中的问题非常相似, 因为MPI init中止 ,因为我似乎同时具有Open MPI和mpich2。 但是,我正在使用cmake来编译,当我build议mpicc-vt.mpich2(mpicc-vt因为我使用吸血鬼跟踪)编译,然后mpirun.mpich2运行,我得到以下错误:

 To run 'mpirun.mpich2' please ask your administrator to install the package 'mpich2' 

我已经安装了mpich2。 有没有一个configuration,我想是安装mpich2? 当我在configuration中查看这本手册时,似乎没有任何我需要的。

谢谢

由于在系统中安装了两个MPI库,因此很难分辨出这里发生了什么。 我认为现在要做的最好的事情是卸载Open MPI和MPICH,然后转到你正在使用的软件包管理器并重新安装。 这是最简单的方法来使所有的工作。

如果你想要最新的版本(这通常是一件好事),你将不得不直接去源代码,所以看看你下载的tarball捆绑在一起的自述文件。 一般来说,对于这两个软件包,您都使用安装Unix软件的标准方法。

 ./configure --prefix=<path for installation> make make install 

MPICH和Open MPI有许多自定义选项,如果您执行./configure --help并通过自述文件,您可以阅读这些自定义选项,但除非您有特殊的系统,否则通常不需要这些选项。