Discussion:
[OMPI users] error building openmpi-3.0.1 on Linux with gcc or Sun C and Java-10
Siegmar Gross
2018-04-12 15:52:41 UTC
Permalink
Hi,

I've tried to install openmpi-3.0.1 on my "SUSE Linux Enterprise Server 12.3
(x86_64)" with gcc-6.4.0 or Sun C 5.15 and Java-10. Unfortunately I get the
following error. I can build it with both C compilers and Java-9 and I can
build openmpi-v3.1.x-201804110302-be0843e and openmpi-master-201804110351-664ba32
with both compilers and Java-10.

loki openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10 159 head -7 config.log | tail -1
$ ../openmpi-3.0.1/configure --prefix=/usr/local/openmpi-3.0.1_64_gcc
--libdir=/usr/local/openmpi-3.0.1_64_gcc/lib64
--with-jdk-bindir=/usr/local/jdk-10/bin
--with-jdk-headers=/usr/local/jdk-10/include JAVA_HOME=/usr/local/jdk-10
LDFLAGS=-m64 CC=gcc CXX=g++ FC=gfortran CFLAGS=-m64 CXXFLAGS=-m64 FCFLAGS=-m64
CPP=cpp CXXCPP=cpp --enable-mpi-cxx --enable-cxx-exceptions --enable-mpi-java
--with-cuda=/usr/local/cuda --with-valgrind=/usr/local/valgrind
--with-hwloc=internal --without-verbs --with-wrapper-cflags=-std=c11 -m64
--with-wrapper-cxxflags=-m64 --with-wrapper-fcflags=-m64 --enable-debug



loki openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10 170 more log.make.Linux.x86_64.64_gcc
Making all in config
make[1]: Entering directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10/config'
...
/JAVAH
...skipping
make[3]: Entering directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10/ompi/mpi/java/java'
JAVAC MPI.class
JAVAH mpi_MPI.h
JAVAH mpi_CartParms.h
JAVAH mpi_CartComm.h
JAVAH mpi_Constant.h
JAVAH mpi_Comm.h
JAVAH mpi_Count.h
Error: Could not find class file for 'mpi.CartParms'.
Makefile:2178: recipe for target 'mpi_CartParms.h' failed
make[3]: *** [mpi_CartParms.h] Error 1
make[3]: *** Waiting for unfinished jobs....
Error: Could not find class file for 'mpi.MPI'.
Makefile:2178: recipe for target 'mpi_MPI.h' failed
make[3]: *** [mpi_MPI.h] Error 1
Error: Could not find class file for 'mpi.Comm'.
Error: Could not find class file for 'mpi.Constant'.
Error: Could not find class file for 'mpi.CartComm'.
Makefile:2178: recipe for target 'mpi_Comm.h' failed
make[3]: *** [mpi_Comm.h] Error 1
Makefile:2178: recipe for target 'mpi_Constant.h' failed
make[3]: *** [mpi_Constant.h] Error 1
Error: Could not find class file for 'mpi.Count'.
Makefile:2178: recipe for target 'mpi_CartComm.h' failed
make[3]: *** [mpi_CartComm.h] Error 1
Makefile:2178: recipe for target 'mpi_Count.h' failed
make[3]: *** [mpi_Count.h] Error 1
make[3]: Leaving directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10/ompi/mpi/java/java'
Makefile:1720: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10/ompi/mpi/java'
Makefile:3421: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10/ompi'
Makefile:1873: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
loki openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10 171


loki openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10 161 ls -l
ompi/mpi/java/java/mpi/CartComm.class
-rw-r--r-- 1 root root 2621 Apr 12 16:46 ompi/mpi/java/java/mpi/CartComm.class
loki openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10 162





Java-9:
=======

loki openmpi-3.0.1-Linux.x86_64.64_gcc 166 head -7 config.log | tail -1
$ ../openmpi-3.0.1/configure --prefix=/usr/local/openmpi-3.0.1_64_gcc
--libdir=/usr/local/openmpi-3.0.1_64_gcc/lib64
--with-jdk-bindir=/usr/local/jdk-9/bin
--with-jdk-headers=/usr/local/jdk-9/include JAVA_HOME=/usr/local/jdk-9
LDFLAGS=-m64 CC=gcc CXX=g++ FC=gfortran CFLAGS=-m64 CXXFLAGS=-m64 FCFLAGS=-m64
CPP=cpp CXXCPP=cpp --enable-mpi-cxx --enable-cxx-exceptions --enable-mpi-java
--with-cuda=/usr/local/cuda --with-valgrind=/usr/local/valgrind
--with-hwloc=internal --without-verbs --with-wrapper-cflags=-std=c11 -m64
--with-wrapper-cxxflags=-m64 --with-wrapper-fcflags=-m64 --enable-debug


loki openmpi-3.0.1-Linux.x86_64.64_gcc 168 more log.make.Linux.x86_64.64_gcc
Making all in config
make[1]: Entering directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc/config'
...
/JAVAH
...skipping
make[3]: Entering directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc/ompi/mpi/java/java'
JAVAC MPI.class
JAVAH mpi_MPI.h
JAVAH mpi_CartParms.h
JAVAH mpi_Comm.h
JAVAH mpi_Count.h
JAVAH mpi_Constant.h
JAVAH mpi_CartComm.h

Warning: The javah tool is planned to be removed in the next major
JDK release. The tool has been superseded by the '-h' option added
to javac in JDK 8. Users are recommended to migrate to using the
javac '-h' option; see the javac man page for more information.
...


I would be grateful, if somebody can fix the problem for Java-10. Do you
need anything else? Thank you very much for any help in advance.


Kind regards

Siegmar
Kawashima, Takahiro
2018-04-12 16:11:34 UTC
Permalink
Siegmar,

Thanks for your report. But it is a known issue and will be fixed in Open MPI v3.0.2.

https://github.com/open-mpi/ompi/pull/5029

If you want it now in v3.0.x series, try the latest nightly snapshot.

https://www.open-mpi.org/nightly/v3.0.x/

Regards,
Takahiro Kawashima,
MPI development team,
Fujitsu
Post by Siegmar Gross
Hi,
I've tried to install openmpi-3.0.1 on my "SUSE Linux Enterprise Server 12.3
(x86_64)" with gcc-6.4.0 or Sun C 5.15 and Java-10. Unfortunately I get the
following error. I can build it with both C compilers and Java-9 and I can
build openmpi-v3.1.x-201804110302-be0843e and openmpi-master-201804110351-664ba32
with both compilers and Java-10.
loki openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10 159 head -7 config.log | tail -1
$ ../openmpi-3.0.1/configure --prefix=/usr/local/openmpi-3.0.1_64_gcc
--libdir=/usr/local/openmpi-3.0.1_64_gcc/lib64
--with-jdk-bindir=/usr/local/jdk-10/bin
--with-jdk-headers=/usr/local/jdk-10/include JAVA_HOME=/usr/local/jdk-10
LDFLAGS=-m64 CC=gcc CXX=g++ FC=gfortran CFLAGS=-m64 CXXFLAGS=-m64 FCFLAGS=-m64
CPP=cpp CXXCPP=cpp --enable-mpi-cxx --enable-cxx-exceptions --enable-mpi-java
--with-cuda=/usr/local/cuda --with-valgrind=/usr/local/valgrind
--with-hwloc=internal --without-verbs --with-wrapper-cflags=-std=c11 -m64
--with-wrapper-cxxflags=-m64 --with-wrapper-fcflags=-m64 --enable-debug
loki openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10 170 more log.make.Linux.x86_64.64_gcc
Making all in config
make[1]: Entering directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10/config'
...
/JAVAH
...skipping
make[3]: Entering directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10/ompi/mpi/java/java'
JAVAC MPI.class
JAVAH mpi_MPI.h
JAVAH mpi_CartParms.h
JAVAH mpi_CartComm.h
JAVAH mpi_Constant.h
JAVAH mpi_Comm.h
JAVAH mpi_Count.h
Error: Could not find class file for 'mpi.CartParms'.
Makefile:2178: recipe for target 'mpi_CartParms.h' failed
make[3]: *** [mpi_CartParms.h] Error 1
make[3]: *** Waiting for unfinished jobs....
Error: Could not find class file for 'mpi.MPI'.
Makefile:2178: recipe for target 'mpi_MPI.h' failed
make[3]: *** [mpi_MPI.h] Error 1
Error: Could not find class file for 'mpi.Comm'.
Error: Could not find class file for 'mpi.Constant'.
Error: Could not find class file for 'mpi.CartComm'.
Makefile:2178: recipe for target 'mpi_Comm.h' failed
make[3]: *** [mpi_Comm.h] Error 1
Makefile:2178: recipe for target 'mpi_Constant.h' failed
make[3]: *** [mpi_Constant.h] Error 1
Error: Could not find class file for 'mpi.Count'.
Makefile:2178: recipe for target 'mpi_CartComm.h' failed
make[3]: *** [mpi_CartComm.h] Error 1
Makefile:2178: recipe for target 'mpi_Count.h' failed
make[3]: *** [mpi_Count.h] Error 1
make[3]: Leaving directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10/ompi/mpi/java/java'
Makefile:1720: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10/ompi/mpi/java'
Makefile:3421: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10/ompi'
Makefile:1873: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
loki openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10 171
loki openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10 161 ls -l
ompi/mpi/java/java/mpi/CartComm.class
-rw-r--r-- 1 root root 2621 Apr 12 16:46 ompi/mpi/java/java/mpi/CartComm.class
loki openmpi-3.0.1-Linux.x86_64.64_gcc_jdk-10 162
=======
loki openmpi-3.0.1-Linux.x86_64.64_gcc 166 head -7 config.log | tail -1
$ ../openmpi-3.0.1/configure --prefix=/usr/local/openmpi-3.0.1_64_gcc
--libdir=/usr/local/openmpi-3.0.1_64_gcc/lib64
--with-jdk-bindir=/usr/local/jdk-9/bin
--with-jdk-headers=/usr/local/jdk-9/include JAVA_HOME=/usr/local/jdk-9
LDFLAGS=-m64 CC=gcc CXX=g++ FC=gfortran CFLAGS=-m64 CXXFLAGS=-m64 FCFLAGS=-m64
CPP=cpp CXXCPP=cpp --enable-mpi-cxx --enable-cxx-exceptions --enable-mpi-java
--with-cuda=/usr/local/cuda --with-valgrind=/usr/local/valgrind
--with-hwloc=internal --without-verbs --with-wrapper-cflags=-std=c11 -m64
--with-wrapper-cxxflags=-m64 --with-wrapper-fcflags=-m64 --enable-debug
loki openmpi-3.0.1-Linux.x86_64.64_gcc 168 more log.make.Linux.x86_64.64_gcc
Making all in config
make[1]: Entering directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc/config'
...
/JAVAH
...skipping
make[3]: Entering directory
'/export2/src/openmpi-3.0.1/openmpi-3.0.1-Linux.x86_64.64_gcc/ompi/mpi/java/java'
JAVAC MPI.class
JAVAH mpi_MPI.h
JAVAH mpi_CartParms.h
JAVAH mpi_Comm.h
JAVAH mpi_Count.h
JAVAH mpi_Constant.h
JAVAH mpi_CartComm.h
Warning: The javah tool is planned to be removed in the next major
JDK release. The tool has been superseded by the '-h' option added
to javac in JDK 8. Users are recommended to migrate to using the
javac '-h' option; see the javac man page for more information.
...
I would be grateful, if somebody can fix the problem for Java-10. Do you
need anything else? Thank you very much for any help in advance.
Kind regards
Siegmar
Loading...