[petsc-users] Petsc not work in Windows-10

Satish Balay balay at mcs.anl.gov
Mon Mar 30 21:18:34 CDT 2020


On Mon, 30 Mar 2020, Matthew Knepley wrote:

> On Mon, Mar 30, 2020 at 9:28 PM Qin Lu <lu_qin_2000 at yahoo.com> wrote:
> 
> > Hi,
> >
> > I installed Intel-MPI 2019, and configured petsc-3.12.4 using
> > --with-mpi-dir="/cygdrive/c/Program Files
> > (x86)/IntelSWTools/mpi/2019.6.166/intel64", it didn't work. So I change to
> > use --with-mpi-include and --with-mpi-lib, still didn't work. The
> > config.log is attached.
> >
> > The following is my configuration:
> > ===============
> >
> > ./configure --with-cc='win32fe icl' --with-fc='win32fe ifort'
> > --with-cxx='win32fe icl' --with-petsc-arch="arch-win64-release-intel-mpi"
> > --prefix=/cygdrive/c/cygwin_cache/petsc-3.12.4-release-win-64bit-intel-mpi
> > --with-blas-lapack-dir="/cygdrive/c/Program Files
> > (x86)/IntelSWTools/compilers_and_libraries_2018.5.274/windows/mkl/lib/intel64"
> > --with-mpi-include="/cygdrive/c/Program Files
> > (x86)/IntelSWTools/mpi/2019.6.166/intel64/include" --with-mpi-lib="/cygdrive/c/Program
> > Files (x86)/IntelSWTools/mpi/2019.6.166/intel64/lib/impicxx.lib"  --with-
> > mpi-compilers=0 --with-debugging=0 --useThreads=0 --with-x=0 --with-x11=0
> > --with-xt=0 --with-shared-libraries=0
> >
> > =============
> >
> > Thanks for any suggestions.
> >
> We just cannot cope with spaces in paths. Can you use the shortened
> contiguous name instead of "Program File"?


Yeah - the config/examples/arch-ci-mswin*.py lists paths without spaces - and https://www.mcs.anl.gov/petsc/documentation/installation.html has the instructions

The way to get this is: (for example)

balay at ps5 ~
$ cygpath -u `cygpath -ms '/cygdrive/C/Program Files/Microsoft MPI/Bin/mpiexec'`
/cygdrive/c/PROGRA~1/MICROS~2/Bin/mpiexec.exe

Satish



> 
>   Thanks,
> 
>     Matt
> 
> > Regards,
> >
> > Qin
> >
> >
> >
> >
> >
> > On Monday, March 30, 2020, 04:15:14 PM CDT, Matthew Knepley <
> > knepley at gmail.com> wrote:
> >
> >
> > On Mon, Mar 30, 2020 at 4:43 PM Qin Lu via petsc-users <
> > petsc-users at mcs.anl.gov> wrote:
> >
> > Hi Satish,
> >
> > The ex2.exe works with "mpiexec -np 2" when I ran it from command line.
> > Then I ran "which mpiexec", it actually points to Intel-MPI instead of
> > MPICH2, probably because I have set the former's path in environment
> > variable PATH in Win-10. I will try to reinstall Intel-MPI and build Petsc
> > with Intel-MPI.
> >
> > As for the crash of calling to KSPSetPCSide(ksp_solver,PC_RIGHT,ierr) in
> > my Fortran-90 program, do you have any idea what can be wrong? Can it be
> > related to MPI?
> >
> > I tested config/examples/arch-ci-mswin-intel.py as you suggested, but got
> > the following output:
> >
> > ============
> > python ./arch-ci-mswin-intel.py
> > Traceback (most recent call last):
> >   File "./arch-ci-mswin-intel.py", line 10, in <module>
> >     import configure
> > ImportError: No module named configure
> > ============
> >
> >
> > You have to run those from $PETSC_DIR.
> >
> >   Matt
> >
> >
> > Thanks,
> > Qin
> >
> >
> >
> > I will try to use Intel-MPI and see what will happen.
> >
> > Thanks,
> > Qin
> >
> > On Monday, March 30, 2020, 01:47:49 PM CDT, Satish Balay <
> > balay at mcs.anl.gov> wrote:
> >
> >
> > Please preserve cc: to the list
> >
> > >  shared libraries: disabled
> >
> > So PETSc  is correctly built as static.
> >
> > > > C:/Program Files/mpich2x64/bin/mpiexec.exe: error while loading shared
> > libraries: ?: cannot open shared object file: No such file or directory
> >
> > So its not clear which shared library this error is referring to. But then
> > - this error was with petsc-3.4.2
> >
> > You can always try to run the code manually without mpiexec - and see if
> > that works.
> >
> > cd src/ksp/ksp/examples/tutorials
> > make ex2
> > ./ex2
> >
> > Wrt MSMPI - yes its free to download
> >
> > And PETSc does work with Intel-MPI. It might be a separate
> > download/install. [so I can't say if what you have is the correct install
> > of IntelMPI or not]
> >
> > Check the builds we use for testing - for ex:
> > config/examples/arch-ci-mswin-*.py
> >
> > Satish
> >
> > On Mon, 30 Mar 2020, Qin Lu wrote:
> >
> > >  Hi Satish,
> > > The configure.log and RDict.log of  Petsc-3.12.4 build is attached.
> > > Is the MSMPI free to use in Windows-10?
> > > Does Petsc support Intel-MPI? I have it in my machine, but for some
> > reason I only find the /mpi/intel64/bin, but not /mpi/intel64/include
> > subdirectory of it.
> > > Thanks a lot for your help.Qin
> > >    On Monday, March 30, 2020, 12:26:09 PM CDT, Satish Balay <
> > balay at mcs.anl.gov> wrote:
> > >
> > >  MPICH is unsupported - and we haven't tested with it for a long time.
> > >
> > > And petsc-3.4.2 is from 2013 - and untested with current gen
> > os/compilers/libraries.
> > >
> > > Can you send logs from Petsc-3.12.4 build [or try latest Petsc-3.13.0]?
> > >
> > > We recommend 64bit MSMPI for windows.
> > >
> > > Satish
> > >
> > > On Mon, 30 Mar 2020, Qin Lu via petsc-users wrote:
> > >
> > > > Hello,
> > > > I am trying to build Petsc-3.4.2 in my Windows-10 workstation using
> > Cygwin, with Intel-2018 compilers and MKL, and MPICH2. The
> > configuration/compilation/installation seem to finish without problem, but
> > test program (ex19) failed since it could not find a shared lib. Then I
> > linked the libpetsc.lib with my program (in Fortran-90), but it got run
> > time crash when it calls KSPSetPCSide(ksp_solver,PC_RIGHT,ierr) or other
> > Petsc subroutines. Note that this package was built, tested and worked well
> > with the same Fortran-90 program in my Windows-7 workstation.
> > > >
> > > > Also tried Petsc-3.12.4 but got the same errors.
> > > >
> > > > The following is my configuration:
> > > >
> > > >
> > > > ===============
> > > >
> > > > ./configure --with-cc='win32fe icl' --with-fc='win32fe ifort'
> > --with-cxx='win32fe icl' --with-petsc-arch="arch-win64-release"
> > --prefix=/cygdrive/c/cygwin_cache/petsc-3.4.2-release-win-64bit
> > --with-blas-lapack-dir="/cygdrive/c/Program Files
> > (x86)/IntelSWTools/compilers_and_libraries_2018.5.274/windows/mkl/lib/intel64"
> > --with-mpi-dir="/cygdrive/c/Program Files/mpich2x64" --with-debugging=0
> > --useThreads=0 --with-x=0 --with-x11=0 --with-xt=0 --with-shared-libraries=0
> > > >
> > > > ===============
> > > >
> > > >
> > > > The error message of running ex19 is:
> > > >
> > > >
> > > > =================
> > > >
> > > > $ make PETSC_DIR=/cygdrive/c/cygwin_cache/petsc-3.4.2-debug-win-64bit
> > test
> > > >
> > > > Running test examples to verify correct installation
> > > >
> > > > Using PETSC_DIR=/cygdrive/c/cygwin_cache/petsc-3.4.2-debug-win-64bit
> > and PETSC_ARCH=arch-win64-debug
> > > >
> > > > Possible error running C/C++ src/snes/examples/tutorials/ex19 with 1
> > MPI process
> > > >
> > > > See http://www.mcs.anl.gov/petsc/documentation/faq.html
> > > >
> > > > C:/Program Files/mpich2x64/bin/mpiexec.exe: error while loading shared
> > libraries: ?: cannot open shared object file: No such file or directory
> > > >
> > > > =================
> > > >
> > > >
> > > > Thanks a lot for any suggestions.
> > > >
> > > >
> > > > Best Regards,
> > > >
> > > > Qin
> >
> > > >
> > > >
> > > >
> > > >
> > > >
> >
> >
> >
> > --
> > What most experimenters take for granted before they begin their
> > experiments is infinitely more interesting than any results to which their
> > experiments lead.
> > -- Norbert Wiener
> >
> > https://www.cse.buffalo.edu/~knepley/
> > <http://www.cse.buffalo.edu/~knepley/>
> >
> >
> 
> 



More information about the petsc-users mailing list