Re: [OMPI users] error building openmpi-3.0.1 on Linux with gcc or Sun C and Java-10

2018-04-12 Thread Kawashima, Takahiro
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

> 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'
>JAVACMPI.class
>JAVAHmpi_MPI.h
>JAVAHmpi_CartParms.h
>JAVAHmpi_CartComm.h
>JAVAHmpi_Constant.h
>JAVAHmpi_Comm.h
>JAVAHmpi_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'
>JAVACMPI.class
>JAVAHmpi_MPI.h
>JAVAHmpi_CartParms.h
> 

[OMPI users] error building openmpi-3.0.1 on Linux with gcc or Sun C and Java-10

2018-04-12 Thread 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'

  JAVACMPI.class
  JAVAHmpi_MPI.h
  JAVAHmpi_CartParms.h
  JAVAHmpi_CartComm.h
  JAVAHmpi_Constant.h
  JAVAHmpi_Comm.h
  JAVAHmpi_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'

  JAVACMPI.class
  JAVAHmpi_MPI.h
  JAVAHmpi_CartParms.h
  JAVAHmpi_Comm.h
  JAVAHmpi_Count.h
  JAVAHmpi_Constant.h
  JAVAHmpi_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



smime.p7s
Desc