[petsc-users] Can't compile code after upgrading to VS2017 and Intel One API + PETSc 3.15

Satish Balay balay at mcs.anl.gov
Tue Apr 20 07:48:05 CDT 2021


Thanks for the update.

Satish

On Tue, 20 Apr 2021, TAY wee-beng wrote:

> Hi,
> 
> Sorry, I didn't notice your email. Anyway, I uninstalled Intel MPI and
> replaces it with MS MPI with Intel ifort. It's working correctly now.
> 
> So I guess the problem lies with Intel MPI.
> 
> Thank you very much.
> 
> Yours sincerely,
> 
> ================================================
> TAY Wee-Beng 郑伟明 (Zheng Weiming)
> Personal research webpage: _http://tayweebeng.wixsite.com/website_
> Youtube research showcase: _https://goo.gl/PtvdwQ_
> linkedin: _https://www.linkedin.com/in/tay-weebeng_
> ================================================
> 
> On 17/4/2021 10:08 pm, Satish Balay wrote:
> > Can you try editing this example and changing PETSC_COMM_WORLD to
> > MPI_COMM_WORLD - and
> > see if that works?
> >
> > Satish
> >
> > On Fri, 16 Apr 2021, TAY wee-beng wrote:
> >
> >> Hi,
> >>
> >> There's no error.log.
> >>
> >> I have removed the LP64 lib but the error is still the same during Fortran
> >> test below. Any other solution?
> >>
> >> $ make PETSC_DIR=/cygdrive/e/wtay/Downloads/Source_codes/petsc-main
> >> PETSC_ARCH=petsc-dev_win64_impi_vs2017 check
> >> Running check examples to verify correct installation
> >> Using PETSC_DIR=/cygdrive/e/wtay/Downloads/Source_codes/petsc-main and
> >> PETSC_ARCH=petsc-dev_win64_impi_vs2017
> >> C/C++ example src/snes/tutorials/ex19 run successfully with 1 MPI process
> >> C/C++ example src/snes/tutorials/ex19 run successfully with 2 MPI processes
> >> make[3]:
> >> [/cygdrive/e/wtay/Downloads/Source_codes/petsc-main/lib/petsc/conf/rules:350:
> >> ex5f.PETSc] Error 2 (ignored)
> >> *******************Error detected during compile or
> >> link!*******************
> >> See http://www.mcs.anl.gov/petsc/documentation/faq.html
> >> /cygdrive/e/wtay/Downloads/Source_codes/petsc-main/src/snes/tutorials ex5f
> >> *********************************************************
> >> /cygdrive/e/wtay/Downloads/Source_codes/petsc-main/lib/petsc/bin/win32fe/win32fe
> >> ifort -MD -Z7 -fpp  -MD -Z7 -fpp
> >> -I/cygdrive/e/wtay/Downloads/Source_codes/petsc-main/include
> >> -I/cygdrive/e/wtay/Downloads/Sourc
> >> e_codes/petsc-main/petsc-dev_win64_impi_vs2017/include
> >> -I/cygdrive/c/Program\
> >> Files\ \(x86\)/Intel/oneAPI/mpi/latest/include     ex5f.F90
> >> -L/cygdrive/e/wtay/Downloads/Source_codes/petsc-main/petsc-dev_win64_imp
> >> i_vs2017/lib
> >> -L/cygdrive/e/wtay/Downloads/Source_codes/petsc-main/petsc-dev_win64_impi_vs2017/lib
> >> -L/cygdrive/e/wtay/Downloads/Source_codes/petsc-main/petsc-dev_win64_impi_vs2017/lib
> >> -lpetsc -lflapack -lfblas /c
> >> ygdrive/c/Program\ Files\
> >> \(x86\)/Intel/oneAPI/mpi/latest/lib/debug/impi.lib
> >> /cygdrive/c/Program\ Files\
> >> \(x86\)/Intel/oneAPI/mpi/latest/lib/debug/impicxx.lib Gdi32.lib User32.lib
> >> Advapi32.lib Kernel32.lib Ws2_3
> >> 2.lib -o ex5f
> >> ex5f.F90(83): error #6405: The same named entity from different modules
> >> and/or
> >> program units cannot be referenced. [PETSC_COMM_WORLD]
> >>       call MPI_Comm_size(PETSC_COMM_WORLD,size,ierr)
> >> -------------------------^
> >> ex5f.F90(83): error #7112: This actual argument must not be the name of a
> >> procedure.   [PETSC_COMM_WORLD]
> >>       call MPI_Comm_size(PETSC_COMM_WORLD,size,ierr)
> >> -------------------------^
> >> ex5f.F90(84): error #6405: The same named entity from different modules
> >> and/or
> >> program units cannot be referenced. [PETSC_COMM_WORLD]
> >>       call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)
> >> -------------------------^
> >> ex5f.F90(84): error #7112: This actual argument must not be the name of a
> >> procedure.   [PETSC_COMM_WORLD]
> >>       call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)
> >> -------------------------^
> >> ex5f.F90(96): error #6405: The same named entity from different modules
> >> and/or
> >> program units cannot be referenced. [PETSC_COMM_WORLD]
> >>         ierr = PETSC_ERR_ARG_OUTOFRANGE; call
> >> PetscError(PETSC_COMM_WORLD,ierr,0,'Lambda'); call
> >> MPIU_Abort(PETSC_COMM_WORLD,ierr)
> >> ---------------------------------------------------------^
> >> ex5f.F90(96): error #6405: The same named entity from different modules
> >> and/or
> >> program units cannot be referenced. [PETSC_COMM_WORLD]
> >>         ierr = PETSC_ERR_ARG_OUTOFRANGE; call
> >> PetscError(PETSC_COMM_WORLD,ierr,0,'Lambda'); call
> >> MPIU_Abort(PETSC_COMM_WORLD,ierr)
> >> ------------------------------------------------------------------------------------------------------------^
> >> ex5f.F90(96): error #7112: This actual argument must not be the name of a
> >> procedure.   [PETSC_COMM_WORLD]
> >>         ierr = PETSC_ERR_ARG_OUTOFRANGE; call
> >> PetscError(PETSC_COMM_WORLD,ierr,0,'Lambda'); call
> >> MPIU_Abort(PETSC_COMM_WORLD,ierr)
> >> ------------------------------------------------------------------------------------------------------------^
> >> ex5f.F90(103): error #6405: The same named entity from different modules
> >> and/or program units cannot be referenced. [PETSC_COMM_WORLD]
> >>       call SNESCreate(PETSC_COMM_WORLD,snes,ierr)
> >> ----------------------^
> >> ex5f.F90(103): error #7112: This actual argument must not be the name of a
> >> procedure.   [PETSC_COMM_WORLD]
> >>       call SNESCreate(PETSC_COMM_WORLD,snes,ierr)
> >> ----------------------^
> >> ex5f.F90(120): error #6405: The same named entity from different modules
> >> and/or program units cannot be referenced. [PETSC_COMM_WORLD]
> >>       call DMDACreate2d(PETSC_COMM_WORLD,DM_BOUNDARY_NONE,DM_BOUNDARY_NONE,
> >> &
> >> ------------------------^
> >> ex5f.F90(120): error #6285: There is no matching specific subroutine for
> >> this
> >> generic subroutine call.   [DMDACREATE2D]
> >>       call DMDACreate2d(PETSC_COMM_WORLD,DM_BOUNDARY_NONE,DM_BOUNDARY_NONE,
> >> &
> >> -----------^
> >> compilation aborted for ex5f.F90 (code 1)
> >> make[4]: ***
> >> [/cygdrive/e/wtay/Downloads/Source_codes/petsc-main/lib/petsc/conf/test:23:
> >> ex5f] Error 1
> >> Completed test examples
> >>
> >> Thank you very much.
> >>
> >> Yours sincerely,
> >>
> >> ================================================
> >> TAY Wee-Beng 郑伟明 (Zheng Weiming)
> >> Personal research webpage: _http://tayweebeng.wixsite.com/website_
> >> Youtube research showcase: _https://goo.gl/PtvdwQ_
> >> linkedin: _https://www.linkedin.com/in/tay-weebeng_
> >> ================================================
> >>
> >>
> 


More information about the petsc-users mailing list