[R-sig-hpc] Problems Installing Rmpi

Rick B. rab at consolidated.net
Mon May 11 15:45:10 CEST 2009


I'm running CentOS 5.3 on a dual quad core opteron 64-bit system. I've
installed openmpi and it appears to be working:

[root at rab45-1 rick]# ompi_info --all | more
DAT Registry: sysconfdir, bad filename - /etc/ofed/dat.conf, retry
default at /etc/dat.conf
DAT Registry: default, bad filename - /etc/dat.conf, aborting
                Open MPI: 1.2.7
   Open MPI SVN revision: r19401
                Open RTE: 1.2.7
   Open RTE SVN revision: r19401
                    OPAL: 1.2.7
.
.
.

                  Prefix: /usr/lib64/openmpi/1.2.7-gcc
                  Bindir: /usr/lib64/openmpi/1.2.7-gcc/bin
                  Libdir: /usr/lib64/openmpi/1.2.7-gcc/lib
                  Incdir: /usr/lib64/openmpi/1.2.7-gcc/include
               Pkglibdir: /usr/lib64/openmpi/1.2.7-gcc/lib/openmpi
              Sysconfdir: /usr/lib64/openmpi/1.2.7-gcc/etc
 Configured architecture: x86_64-unknown-linux-gnu
           Configured by: mockbuild
           Configured on: Wed Jan 21 05:20:20 EST 2009
          Configure host: builder10.centos.org
                Built by: mockbuild
                Built on: Wed Jan 21 05:29:13 EST 2009
              Built host: builder10.centos.org
              C bindings: yes
            C++ bindings: yes
      Fortran77 bindings: yes (all)
      Fortran90 bindings: yes
 Fortran90 bindings size: small
              C compiler: gcc
     C compiler absolute: /usr/bin/gcc
             C char size: 1
             C bool size: 1
            C short size: 2
              C int size: 4
             C long size: 8
            C float size: 4
           C double size: 8
          C pointer size: 8
            C char align: 1
            C bool align: 1
             C int align: 4
           C float align: 4
          C double align: 8
            C++ compiler: g++
   C++ compiler absolute: /usr/bin/g++
      Fortran77 compiler: gfortran
  Fortran77 compiler abs: /usr/bin/gfortran
      Fortran90 compiler: gfortran

and lots more output.

When I try to install Rmpi for R version 2.8.1:

[root at rab45-1 rick]# R CMD INSTALL Rmpi_0.5-7.tar.gz
--configure-args=--with-mpi=/usr/lib64/openmpi/1.2.7-gcc/
* Installing to library '/usr/lib64/R/library'
* Installing *source* package 'Rmpi' ...
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
Try to find mpi.h ...
Found in /usr/lib64/openmpi/1.2.7-gcc//include
Try to find libmpi.so or libmpich.a
Found libmpi in /usr/lib64/openmpi/1.2.7-gcc//lib
checking for openpty in -lutil... yes
checking for main in -lpthread... yes
configure: creating ./config.status
config.status: creating src/Makevars
** libs
gcc -I/usr/lib64/R/include -I/usr/lib64/openmpi/1.2.7-gcc/include/mpi.h
-I/usr/local/include    -fpic  -O3 -g -std=gnu99 -c conversion.c -o
conversion.o
cc1: error: /usr/lib64/openmpi/1.2.7-gcc/include/mpi.h: not a directory
make: *** [conversion.o] Error 1
chmod: cannot access `/usr/lib64/R/library/Rmpi/libs/*': No such file or
directory
ERROR: compilation failed for package 'Rmpi'
** Removing '/usr/lib64/R/library/Rmpi'


I don't understand the error message. Why does Rmpi install script send
a file name if it really wants just the directory name?

If I shorten or lengthen the mpi path or don't use configure-args at
all, Rmpi always fails when it cannot find mpi.h.

Any suggestions on fixing this will be greatly appreciated.

Rick B.



More information about the R-sig-hpc mailing list