在Ubuntu上用openmpi 3.0.0加载Rmpi时出现错误

1 人关注

我在尝试安装Rmpi时遇到了一些库的问题,在Ubuntu 16.04上从源码安装openmpi 3.0.0到/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的连接中的错误?

5 个评论
你可以运行一个简单的mpi helloworld程序吗? 在Open MPI中有一个 examples/hello_c.c
Thx Gilles, I found it but don't know how to run it. Suggestion?
mpicc hello_c.c; mpirun ./a.out
不认为它是快乐的,得到这个 [JAM-Home-PC:43694] mca_base_component_repository_open: unable to open mca_mpool_grdma:/usr/local/lib/openmpi/mca_mpool_grdma.so: undefined symbol: mca_mpool_base_page_size (ignored) 在/usr/local/lib/openmpi中查看,似乎我有一些以前版本的open-mpi的旧文件挂在那里,以为我已经把它们全部删除了。
你的Open MPI安装看起来很糟糕,首先 rm -rf /usr/local/lib/openmpi; make install ,然后再试,这可能是以前安装的一些组件。
r
linux
openmpi
parallel.foreach
Jim Maas
Jim Maas
发布于 2017-10-03
2 个回答
Gilles Gouaillardet
Gilles Gouaillardet
发布于 2018-12-16
已采纳
0 人赞同

根据评论区的各种交流,当Open MPI被Rmpi作为一个插件使用时,似乎有一个问题。

解决办法/工作方法是,从头开始重建Open MPI,并使用 --disable-dlopen 参数进行配置。