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

Qin Lu lu_qin_2000 at yahoo.com
Mon Mar 30 20:27:33 CDT 2020


 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.




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.pyTraceback (most recent call last):  File "./arch-ci-mswin-intel.py", line 10, in <module>    import configureImportError: 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/
  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20200331/690d42dd/attachment-0001.html>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: configure.log
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20200331/690d42dd/attachment-0001.ksh>


More information about the petsc-users mailing list