[petsc-dev] Fwd: [mumps-users] MUMPS MPI (5.2.1) does not compile

Balay, Satish balay at mcs.anl.gov
Mon Jul 22 14:06:45 CDT 2019


And the error below is with cmumps_save_restore.F - but I don't see fixes to this file in the patches.

So I tried a build with intel-17 - and that worked fine for me.

balay at es^/sandbox/balay/petsc(master=) $ ifort --version
ifort (IFORT) 17.0.2 20170213
Copyright (C) 1985-2017 Intel Corporation.  All rights reserved.
balay at es^/sandbox/balay/petsc(master=) $ ./configure CC=icc FC=ifort CXX=icpc --download-mpich --download-scalapack --download-mumps --with-blaslapack-dir=$MKL_HOME

Attaching the corresponding configure.log

Satish

On Mon, 22 Jul 2019, Smith, Barry F. via petsc-dev wrote:

> 
>   Pierre,
> 
>    I see four patches here. 
> 
> 1) for examples
> 2) for shared library support (but only for Linux????) (two files for MUMPS and PORD) We can't use this unless also supports Mac etc
> 3) MUMPS-Makefile.par.inc  What is this for?
> 
>   How does any of them resolve the problem with ifort failing to compile?
> 
>   Barry
> 
> 
> > On Jul 22, 2019, at 1:28 PM, Pierre Jolivet via petsc-dev <petsc-dev at mcs.anl.gov> wrote:
> > 
> > We are having trouble compiling git.mumps with similar errors (using ifort 2017, yikes).
> > Could the forwarded patches be applied to petsc/pkg-mumps, please?
> > 
> > Thanks in advance (and sorry if this should be handled @petsc-maint),
> > Pierre
> > 
> >> Begin forwarded message:
> >> 
> >> From: "Antonio Trande" (anto.trande at gmail.com via mumps-users Mailing List) <mumps-users at listes.ens-lyon.fr>
> >> Subject: [mumps-users] MUMPS MPI (5.2.1) does not compile
> >> Date: 29 June 2019 at 5:56:28 PM CEST
> >> To: "mumps-users at listes.ens-lyon.fr" <mumps-users at listes.ens-lyon.fr>
> >> Reply-To: mumps-users at listes.ens-lyon.fr
> >> 
> >> 
> >> Hi all.
> >> 
> >> MUMPS-5.2.1 is not compiling on Fedora 30 because of this error:
> >> 
> >> /usr/lib64/openmpi/bin/mpif77 -O2 -g -pipe -Wall -Werror=format-security
> >> -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions
> >> -fstack-protector-strong -grecord-gcc-switches
> >> -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
> >> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
> >> -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
> >> -Dscotch -Dmetis -Dptscotch -pthread -I/usr/lib64/gfortran/modules
> >> -Dintel_ -Wno-unused-dummy-argument -Wno-maybe-uninitialized
> >> -I/usr/include/openmpi-x86_64 -I/usr/include/openblas
> >> -I/usr/include/openmpi-x86_64 -Dpord -I. -I../include -fPIC -c
> >> cmumps_save_restore.F -o cmumps_save_restore.o
> >> cmumps_save_restore.F:8105:50:
> >> 
> >> 8105 |                IF(associated(id%MPITOOMP_PROCS_MAP)) THEN
> >>      |                                                  1
> >> Error: 'mpitoomp_procs_map' at (1) is not a member of the 'cmumps_struc'
> >> structure
> >> cmumps_save_restore.F:8108:49:
> >> 
> >> 8108 |      &                 size(id%MPITOOMP_PROCS_MAP,1)*SIZE_INT
> >>      |                                                 1
> >> Error: 'mpitoomp_procs_map' at (1) is not a member of the 'cmumps_struc'
> >> structure
> >> cmumps_save_restore.F:8113:72:
> >> 
> >> 8113 |             elseif(trim(mode).EQ."save") then
> >>      |
> >>       1
> >> Error: Unexpected ELSE IF statement at (1)
> >> cmumps_save_restore.F:8114:50:
> >> 
> >> 8114 |                IF(associated(id%MPITOOMP_PROCS_MAP)) THEN
> >>      |                                                  1
> >> Error: 'mpitoomp_procs_map' at (1) is not a member of the 'cmumps_struc'
> >> structure
> >> cmumps_save_restore.F:8115:67:
> >> 
> >> 8115 |                   write(unit,iostat=err)
> >> size(id%MPITOOMP_PROCS_MAP,1)
> >>      |                                                                   1
> >> Error: 'mpitoomp_procs_map' at (1) is not a member of the 'cmumps_struc'
> >> structure
> >> cmumps_save_restore.F:8124:62:
> >> 
> >> 8124 |                   write(unit,iostat=err) id%MPITOOMP_PROCS_MAP
> >>      |                                                              1
> >> Error: 'mpitoomp_procs_map' at (1) is not a member of the 'cmumps_struc'
> >> structure
> >> cmumps_save_restore.F:8125:72:
> >> 
> >> 8125 |                ELSE
> >>      |
> >>       1
> >> Error: Unexpected ELSE statement at (1)
> >> cmumps_save_restore.F:8136:18:
> >> 
> >> 8136 |                ENDIF
> >>      |                  1
> >> Error: Expecting END SELECT statement at (1)
> >> cmumps_save_restore.F:8145:72:
> >> 
> >> 8145 |             elseif(trim(mode).EQ."restore") then
> >>      |
> >>       1
> >> Error: Unexpected ELSE IF statement at (1)
> >> cmumps_save_restore.F:8146:44:
> >> 
> >> 8146 |                nullify(id%MPITOOMP_PROCS_MAP)
> >>      |                                            1
> >> Error: 'mpitoomp_procs_map' at (1) is not a member of the 'cmumps_struc'
> >> structure
> >> cmumps_save_restore.F:8163:48:
> >> 
> >> 8163 |                   allocate(id%MPITOOMP_PROCS_MAP(size_array1),
> >>      |                                                1
> >> Error: 'mpitoomp_procs_map' at (1) is not a member of the 'cmumps_struc'
> >> structure
> >> cmumps_save_restore.F:8171:61:
> >> 
> >> 8171 |                   read(unit,iostat=err) id%MPITOOMP_PROCS_MAP
> >>      |                                                             1
> >> Error: 'mpitoomp_procs_map' at (1) is not a member of the 'cmumps_struc'
> >> structure
> >> cmumps_save_restore.F:8184:15:
> >> 
> >> 8184 |             endif
> >>      |               1
> >> Error: Expecting END SELECT statement at (1)
> >> cmumps_save_restore.F:8188:64:
> >> 
> >> 8188 |                SIZE_VARIABLES(i1)=SIZE_INT*size(id%METIS_OPTIONS,1)
> >>      |                                                                1
> >> Error: 'metis_options' at (1) is not a member of the 'cmumps_struc'
> >> structure
> >> cmumps_save_restore.F:8190:54:
> >> 
> >> 8190 |                write(unit,iostat=err) id%METIS_OPTIONS
> >>      |                                                      1
> >> Error: 'metis_options' at (1) is not a member of the 'cmumps_struc'
> >> structure
> >> cmumps_save_restore.F:8200:64:
> >> 
> >> 8200 |                SIZE_VARIABLES(i1)=SIZE_INT*size(id%METIS_OPTIONS,1)
> >>      |                                                                1
> >> Error: 'metis_options' at (1) is not a member of the 'cmumps_struc'
> >> structure
> >> cmumps_save_restore.F:8201:53:
> >> 
> >> 8201 |                read(unit,iostat=err) id%METIS_OPTIONS
> >>      |                                                     1
> >> Error: 'metis_options' at (1) is not a member of the 'cmumps_struc'
> >> structure
> >> make[3]: *** [Makefile:396: cmumps_save_restore.o] Error 1
> >> 
> >> I'm patching MUMPS for compiling shared libraries for Fedora. I'm
> >> attaching the patch used.
> >> 
> >> -- 
> >> ---
> >> Antonio Trande
> >> Fedora Project
> >> mailto 'sagitter at fedoraproject dot org'
> >> GPG key: 0x6e0331dd1699e4d7
> >> GPG key server: https://keys.fedoraproject.org/
> >> Subscription/unsubscription: see https://listes.ens-lyon.fr/sympa/subscribe/mumps-users
> > 
> > <MUMPS-examples-mpilibs.patch><MUMPS-Makefile.par.inc><MUMPS-shared.patch><MUMPS-shared-pord.patch>
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: configure.log.gz
Type: application/gzip
Size: 256201 bytes
Desc: configure.log.gz
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20190722/2b2082c8/attachment-0001.bin>


More information about the petsc-dev mailing list