我在尝试安装rmpi时遇到了一些库问题,在ubuntu 16.04上将openmpi 3.0.0从source安装到/usr/local。
open mpi似乎安装正确,mpirun--版本正常
当我尝试使用这个命令安装rmpi时

sudo R CMD INSTALL ./Downloads/Rmpi_0.6-6.tar.gz --configure-args="--with-Rmpi-type={OPENMPI}"

它编译得很好,找到了库
I am here /usr/local and it is OpenMPI
Trying to find mpi.h ...
Found in /usr/local/include
Trying to find libmpi.so or libmpich.a ...
Found libmpi in /usr/local/lib
checking for orted... yes
checking for openpty in -lutil... yes
checking for main in -lpthread... yes
configure: creating ./config.status

但当它做负载测试时
** testing if installed package can be loaded
*** An error occurred in MPI_Init
*** on a NULL communicator
*** MPI_ERRORS_ARE_FATAL (processes in this communicator will now abort,
***    and potentially your MPI job)

我试过很多东西,但还是没有运气。如何跟踪到MPI的连接中的错误?

最佳答案

根据comment部分中的各种交换,当rmpi将open mpi用作插件时,似乎存在问题。
解决方案/解决方法是从头开始重建打开的mpi并使用--disable-dlopen参数进行配置。
这可能与Open MPI中讨论的问题有关。

08-19 23:42