[R-sig-hpc] Rmpi and OpenMPI

Martin Morgan mtmorgan at fhcrc.org
Fri Aug 14 20:07:11 CEST 2009


Hi Arash --

In terms of diagnosis, probably during your installation Rmpi decided to 
not set the -DMPI2 directive.

In terms of solution, it likely involves inspection of Rmpi/configure.ac 
to understand why this is not set, followed either by setting 
appropriate environment variables or editing configure.ac then cd Rmpi/ 
&& autoconf && cd .. and then R CMD INSTALL --clean Rmpi.

Martin

Arash Fard wrote:
> Hi,
> 
> I have recently installed Rmpi using OpenMPI, but I receive some wired
> errors at run time . For example, when I use "orterun R --vanilla
> --interactive" for interactive mode, then call mpi.universe.size() function,
> I receive this error: "This function is not supported under MPI 1.2". While,
> OpenMPI should be based on MPI-2. As another example, after calling
> mpi.spawn.Rslaves(), I recieve : "You cannot use MPI_Comm_spawn API".
> Moreover, when I try make a cluster using snow, I receive:
> Error in mpi.comm.spawn(slave = mpitask, slavearg = args, nslaves = count,
> :
>   MPI_Comm_spawn is not supported.
> Calls: makeCluster -> switch -> makeMPIcluster -> mpi.comm.spawn
> 
> Please be informed that linked libraries to Rmpi.so are as follows:
> [root at furcatus bin]# R CMD ldd /usr/local/lib64/R/library/Rmpi/libs/Rmpi.so
>         libmpi.so.0 => /usr/lib64/OMPI/gnu/libmpi.so.0 (0x0000002a9569b000)
>         libutil.so.1 => /lib64/libutil.so.1 (0x0000002a958e8000)
>         libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x0000002a959eb000)
>         libc.so.6 => /lib64/tls/libc.so.6 (0x0000002a95b01000)
>         libdat.so.1 => /usr/lib64/libdat.so.1 (0x0000002a95d3a000)
>         libibverbs.so.1 => /usr/lib64/libibverbs.so.1 (0x0000002a95e43000)
>         librt.so.1 => /lib64/tls/librt.so.1 (0x0000002a95f50000)
>         libopen-rte.so.0 => /usr/lib64/OMPI/gnu/libopen-rte.so.0
> (0x0000002a9606a000)
>         libtorque.so.2 => /usr/lib64/libtorque.so.2 (0x0000002a96230000)
>         libopen-pal.so.0 => /usr/lib64/OMPI/gnu/libopen-pal.so.0
> (0x0000002a96388000)
>         libnuma.so.1 => /usr/lib64/libnuma.so.1 (0x0000002a964de000)
>         libdl.so.2 => /lib64/libdl.so.2 (0x0000002a965e2000)
>         libnsl.so.1 => /lib64/libnsl.so.1 (0x0000002a966e6000)
>         libm.so.6 => /lib64/tls/libm.so.6 (0x0000002a967fe000)
>         /lib64/ld-linux-x86-64.so.2 (0x000000552aaaa000)
> 
> Please also be informed that MPICH and LAM/MPI are also installed on our
> system. Is it possible that there is a confusion between different MPI
> implementations? In this case, what is the solution.
> 
> I highly appreciate your kind attention.
> Best regards,
> 
> Arash
> Odum School of Ecology
> The University of Georgia
> 
> 	[[alternative HTML version deleted]]
> 
> _______________________________________________
> R-sig-hpc mailing list
> R-sig-hpc at r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-hpc


-- 
Martin Morgan
Computational Biology / Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N.
PO Box 19024 Seattle, WA 98109

Location: Arnold Building M1 B861
Phone: (206) 667-2793



More information about the R-sig-hpc mailing list