Hi, it seems that the problem results from a compiler bug, because today I was able to build the package with the compilers from "Intel Parallel Studio XE 2018" and "Portland Group Community Edition 2018". Unfortunately, I have no contact person at Oracle to report the bug, so that it can be fixed in the next version of Oracle Developer Studio. Therefore, I would be grateful if somebody can report the problem, if she or he knows a contact person at Oracle.
Best regards Siegmar On 06/06/18 20:06, Siegmar Gross wrote:
Hi Jeff,I asked some Fortran gurus, and they don't think that there is any restriction on having ASYNCHRONOUS and INTENT on the same line. Indeed, Open MPI's definition of MPI_ACCUMULATE seems to agree with what is in MPI-3.1. Is this a new version of a Fortran compiler that you're using, perchance? I.e., is this a compiler bug?No, I use the compiler for nearly a year now and I don't know if it is a compiler bug. loki opt 107 cc -V cc: Studio 12.6 Sun C 5.15 Linux_i386 2017/05/30 I was able to build Open MPI 3.1.0 with the compiler. loki fd1026 101 ompi_info|more Package: Open MPI root@loki Distribution Open MPI: 3.1.0 Open MPI repo revision: v3.1.0 Open MPI release date: May 07, 2018 Open RTE: 3.1.0 Open RTE repo revision: v3.1.0 Open RTE release date: May 07, 2018 OPAL: 3.1.0 OPAL repo revision: v3.1.0 OPAL release date: May 07, 2018 MPI API: 3.1.0 Ident string: 3.1.0 Prefix: /usr/local/openmpi-3.1.0_64_cc Configured architecture: x86_64-unknown-linux-gnu Configure host: loki Configured by: root Configured on: Tue May 8 09:10:43 CEST 2018 Configure host: loki Configure command line: '--prefix=/usr/local/openmpi-3.1.0_64_cc' '--libdir=/u sr/local/openmpi-3.1.0_64_cc/lib64' '--with-jdk-bindir=/usr/local/jdk-10/bin' '- -with-jdk-headers=/usr/local/jdk-10/include' 'JAVA_HOME=/usr/local/jdk-10' 'LDFL AGS=-m64 -mt -Wl,-z -Wl,noexecstack -L/usr/local/lib64' 'CC=cc' 'CXX=CC' 'FC=f95 ' 'CFLAGS=-m64 -mt -I/usr/local/include' 'CXXFLAGS=-m64 -I/usr/local/include' 'F CFLAGS=-m64' 'CPP=cpp -I/usr/local/include' 'CXXCPP=cpp -I/usr/local/include' '- -enable-mpi-cxx' '--enable-cxx-exceptions' '--enable-mpi-java' '--with-valgrind= /usr/local/valgrind' '--with-hwloc=internal' '--without-verbs' '--with-wrapper-c flags=-m64 -mt' '--with-wrapper-cxxflags=-m64' '--with-wrapper-fcflags=-m64' '-- with-wrapper-ldflags=-mt' '--enable-debug' Built by: root Built on: Tue May 8 09:20:42 CEST 2018 Built host: loki C bindings: yes C++ bindings: yes Fort mpif.h: yes (all) Fort use mpi: yes (full: ignore TKR) Fort use mpi size: deprecated-ompi-info-value Fort use mpi_f08: yes Fort mpi_f08 compliance: The mpi_f08 module is available, but due to limitation s in the f95 compiler and/or Open MPI, does not support the following: array sub sections, Fortran '08-specified ASYNCHRONOUS behavior, direct passthru (where po ssible) to underlying Open MPI's C functionality Fort mpi_f08 subarrays: no Java bindings: yes Wrapper compiler rpath: runpath C compiler: cc C compiler absolute: /opt/solstudio12.6/bin/cc C compiler family name: SUN C compiler version: 0x5150 C++ compiler: CC C++ compiler absolute: /opt/solstudio12.6/bin/CC Fort compiler: f95 Fort compiler abs: /opt/solstudio12.6/bin/f95 Fort ignore TKR: yes (!$PRAGMA IGNORE_TKR) Fort 08 assumed shape: no Fort optional args: yes Fort INTERFACE: yes Fort ISO_FORTRAN_ENV: yes Fort STORAGE_SIZE: yes Fort BIND(C) (all): yes Fort ISO_C_BINDING: yes Fort SUBROUTINE BIND(C): yes Fort TYPE,BIND(C): yes Fort T,BIND(C,name="a"): yes Fort PRIVATE: yes Fort PROTECTED: yes Fort ABSTRACT: yes Fort ASYNCHRONOUS: no Fort PROCEDURE: yes Fort USE...ONLY: yes Fort C_FUNLOC: yes Fort f08 using wrappers: yes Fort MPI_SIZEOF: yes C profiling: yes C++ profiling: yes Fort mpif.h profiling: yes Fort use mpi profiling: yes Fort use mpi_f08 prof: yes C++ exceptions: yes Thread support: posix (MPI_THREAD_MULTIPLE: yes, OPAL support: yes, OM PI progress: no, ORTE progress: yes, Event lib: yes) Sparse Groups: no Internal debug support: yes MPI interface warnings: yes MPI parameter check: runtime Memory profiling support: no Memory debugging support: no dl support: yes Heterogeneous support: no mpirun default --prefix: no MPI_WTIME support: native Symbol vis. support: yes Host topology support: yes MPI extensions: affinity, cuda FT Checkpoint support: no (checkpoint thread: no) C/R Enabled Debugging: no MPI_MAX_PROCESSOR_NAME: 256 MPI_MAX_ERROR_STRING: 256 MPI_MAX_OBJECT_NAME: 64 MPI_MAX_INFO_KEY: 36 MPI_MAX_INFO_VAL: 256 MPI_MAX_PORT_NAME: 1024 MPI_MAX_DATAREP_STRING: 128 MCA allocator: bucket (MCA v2.1.0, API v2.0.0, Component v3.1.0) ... Some sourcecode files of both versions contain INTENT and ASYNCHRONOUS so that I don't know why I can compile one version and cannot compile the other one. Do you have any ideas?loki src 132 grep ASYNCHRONOUS openmpi-master/openmpi-master-201806060243-64a5baa/*/*/*/*/*/* | & grep -v directory openmpi-master/openmpi-master-201806060243-64a5baa/ompi/mpi/fortran/mpif-h/profile/Makefile.in:OMPI_FORTRAN_HAVE_ASYNCHRONOUS = @OMPI_FORTRAN_HAVE_ASYNCHRONOUS@ openmpi-master/openmpi-master-201806060243-64a5baa/ompi/mpi/fortran/use-mpi-f08/mod/Makefile.in:OMPI_FORTRAN_HAVE_ASYNCHRONOUS = @OMPI_FORTRAN_HAVE_ASYNCHRONOUS@ openmpi-master/openmpi-master-201806060243-64a5baa/ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-interfaces.F90:! ASYNCHRONOUS had to removed from the base argument because openmpi-master/openmpi-master-201806060243-64a5baa/ompi/mpi/fortran/use-mpi-f08/mod/pmpi-f08-interfaces.F90:! ASYNCHRONOUS had to removed from the base argument because openmpi-master/openmpi-master-201806060243-64a5baa/ompi/mpi/fortran/use-mpi-f08/profile/pimrecv_f08.F90: OMPI_FORTRAN_IGNORE_TKR_TYPE OMPI_ASYNCHRONOUS :: buf openmpi-master/openmpi-master-201806060243-64a5baa/ompi/mpi/fortran/use-mpi-f08/profile/pirecv_f08.F90: OMPI_FORTRAN_IGNORE_TKR_TYPE OMPI_ASYNCHRONOUS :: buf openmpi-master/openmpi-master-201806060243-64a5baa/ompi/mpi/fortran/use-mpi-f08/profile/pirsend_f08.F90: OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: buf openmpi-master/openmpi-master-201806060243-64a5baa/ompi/mpi/fortran/use-mpi-f08/profile/pisend_f08.F90: OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: buf openmpi-master/openmpi-master-201806060243-64a5baa/opal/mca/hwloc/hwloc201/hwloc/Makefile.in:OMPI_FORTRAN_HAVE_ASYNCHRONOUS = @OMPI_FORTRAN_HAVE_ASYNCHRONOUS@loki src 133 grep ASYNCHRONOUS openmpi-3.1.0/openmpi-3.1.0/*/*/*/*/*/* | & grep -v directory openmpi-3.1.0/openmpi-3.1.0/ompi/mpi/fortran/mpif-h/profile/Makefile.in:OMPI_FORTRAN_HAVE_ASYNCHRONOUS = @OMPI_FORTRAN_HAVE_ASYNCHRONOUS@ openmpi-3.1.0/openmpi-3.1.0/ompi/mpi/fortran/use-mpi-f08/mod/Makefile.in:OMPI_FORTRAN_HAVE_ASYNCHRONOUS = @OMPI_FORTRAN_HAVE_ASYNCHRONOUS@ openmpi-3.1.0/openmpi-3.1.0/ompi/mpi/fortran/use-mpi-f08/mod/mpi-f08-interfaces.F90:! ASYNCHRONOUS had to removed from the base argument because openmpi-3.1.0/openmpi-3.1.0/ompi/mpi/fortran/use-mpi-f08/mod/pmpi-f08-interfaces.F90:! ASYNCHRONOUS had to removed from the base argument because openmpi-3.1.0/openmpi-3.1.0/ompi/mpi/fortran/use-mpi-f08/profile/pimrecv_f08.F90: OMPI_FORTRAN_IGNORE_TKR_TYPE OMPI_ASYNCHRONOUS :: buf openmpi-3.1.0/openmpi-3.1.0/ompi/mpi/fortran/use-mpi-f08/profile/pirecv_f08.F90: OMPI_FORTRAN_IGNORE_TKR_TYPE OMPI_ASYNCHRONOUS :: buf openmpi-3.1.0/openmpi-3.1.0/ompi/mpi/fortran/use-mpi-f08/profile/pirsend_f08.F90: OMPI_FORTRAN_IGNORE_TKR_TYPE,INTENT(IN) OMPI_ASYNCHRONOUS :: bufopenmpi-3.1.0/openmpi-3.1.0/ompi/mpi/fortran/use-mpi-f08/profile/pisend_f08.F90: OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN) OMPI_ASYNCHRONOUS :: buf openmpi-3.1.0/openmpi-3.1.0/opal/mca/hwloc/hwloc1117/hwloc/Makefile.in:OMPI_FORTRAN_HAVE_ASYNCHRONOUS = @OMPI_FORTRAN_HAVE_ASYNCHRONOUS@loki src 134 The problematic file is different in both versions.loki src 139 diff openmpi-master/openmpi-master-201806060243-64a5baa/ompi/mpi/fortran/use-mpi-f08/accumulate_f08.F90 openmpi-3.1.0/openmpi-3.1.0/ompi/mpi/fortran/use-mpi-f08/accumulate_f08.F9016c16 < OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN), ASYNCHRONOUS :: origin_addr --- > OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN) :: origin_addr loki src 140 Hopefully someone knows a solution. Otherwise I may have to wait for the next version of the Oracle compiler. Best regards SiegmarOn Jun 6, 2018, at 7:11 AM, Siegmar Gross <siegmar.gr...@informatik.hs-fulda.de> wrote:Hi, I've tried to install openmpi-master-201806060243-64a5baa on my "SUSE Linux Enterprise Server 12.3 (x86_64)" with Sun C 5.15 (Oracle Developer Studio 12.6). Unfortunately I still get the following error that I already reported on April 12th and May 5th.loki openmpi-master-201806060243-64a5baa-Linux.x86_64.64_cc 123 head -7 config.log | tail -1 $ ../openmpi-master-201806060243-64a5baa/configure --prefix=/usr/local/openmpi-master_64_cc --libdir=/usr/local/openmpi-master_64_cc/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 -mt -Wl,-z -Wl,noexecstack -L/usr/local/lib64 CC=cc CXX=CC FC=f95 CFLAGS=-m64 -mt -I/usr/local/include CXXFLAGS=-m64 -I/usr/local/include FCFLAGS=-m64 CPP=cpp -I/usr/local/include CXXCPP=cpp -I/usr/local/include --enable-mpi-cxx --enable-cxx-exceptions --enable-mpi-java --with-valgrind=/usr/local/valgrind --with-hwloc=internal --without-verbs --with-wrapper-cflags=-m64 -mt --with-wrapper-cxxflags=-m64 --with-wrapper-fcflags=-m64 --with-wrapper-ldflags=-mt --enable-debugloki openmpi-master-201806060243-64a5baa-Linux.x86_64.64_cc 124loki openmpi-master-201806060243-64a5baa-Linux.x86_64.64_cc 124 tail -20 log.make.Linux.x86_64.64_ccPPFC add_error_class_f08.lo PPFC add_error_code_f08.lo PPFC add_error_string_f08.lo PPFC aint_add_f08.lo OMPI_FORTRAN_IGNORE_TKR_TYPE, INTENT(IN), ASYNCHRONOUS :: origin_addr ^"../../../../../openmpi-master-201806060243-64a5baa/ompi/mpi/fortran/use-mpi-f08/accumulate_f08.F90", Line = 16, Column = 46: ERROR: Attributes ASYNCHRONOUS and INTENT must not appear in the same attribute list.f90comp: 194 SOURCE LINES f90comp: 1 ERRORS, 0 WARNINGS, 0 OTHER MESSAGES, 0 ANSI Makefile:4417: recipe for target 'accumulate_f08.lo' failed make[2]: *** [accumulate_f08.lo] Error 1 make[2]: *** Waiting for unfinished jobs....make[2]: Leaving directory '/export2/src/openmpi-master/openmpi-master-201806060243-64a5baa-Linux.x86_64.64_cc/ompi/mpi/fortran/use-mpi-f08'Makefile:3493: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1make[1]: Leaving directory '/export2/src/openmpi-master/openmpi-master-201806060243-64a5baa-Linux.x86_64.64_cc/ompi'Makefile:1894: recipe for target 'all-recursive' failed make: *** [all-recursive] Error 1 loki openmpi-master-201806060243-64a5baa-Linux.x86_64.64_cc 125 I would be grateful, if somebody can fix the problem or is it a problem of the Oracle compiler?. Do you need anything else? Thank you very much for any help in advance. Kind regards Siegmar _______________________________________________ users mailing list users@lists.open-mpi.org https://lists.open-mpi.org/mailman/listinfo/users_______________________________________________ users mailing list users@lists.open-mpi.org https://lists.open-mpi.org/mailman/listinfo/users
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________ users mailing list users@lists.open-mpi.org https://lists.open-mpi.org/mailman/listinfo/users