gpt4 book ai didi

linux - 使用 CMake 编译后使用 mpich2 中的 mpirun 时出现问题

转载 作者:太空狗 更新时间:2023-10-29 11:14:59 25 4
gpt4 key购买 nike

我在尝试运行 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 fails as MPI init aborts 中的问题非常相似,因为我似乎同时拥有 Open MPI 和 mpich2 。但是,我正在使用 cmake 进行编译,当我执行建议的 mpicc-vt.mpich2(mpicc-vt 因为我正在使用 vampir trace)进行编译,然后运行 ​​mpirun.mpich2 时,出现以下错误:

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

虽然我已经安装了 mpich2。是否有我想用来安装 mpich2 的配置?当我看着 this manual在配置上,似乎没有一个符合我的需要。

谢谢

最佳答案

真的很难说清楚这里发生了什么,因为您的系统上安装了两个处于不同完成状态的 MPI 库。我认为此时最好的办法是卸载 Open MPI 和 MPICH,然后转到您正在使用的任何包管理器并重新安装。这是让一切正常工作的最简单方法。

如果您想要最新版本(这通常是一件好事),您必须直接访问源代码,因此请查看与您下载的 tarball 捆绑在一起的 README。通常,对于这两个包,您都使用安装 Unix 软件的标准方法。

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

如果您执行 ./configure --help 并浏览 README,您可以阅读 MPICH 和 Open MPI 的许多自定义选项,但通常不需要这些选项,除非你有一个特殊的系统。

关于linux - 使用 CMake 编译后使用 mpich2 中的 mpirun 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18262908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com