Depending on the network you can remove the ./configure options 
--with-cc=mpicc --with-cxx=mpicxx --with-fc=mpif90  and use instead 
--with-cc=icc --with-cxx=icpc and--with-fc=ifort --download-openmpi 

  Barry


> On Apr 10, 2021, at 12:18 PM, Danyang Su <danyang...@gmail.com> wrote:
> 
> Dear PETSc developers and users,
>  
> I am trying to install the latest PETSc version on an ancient cluster. The 
> OpenMPI version is 1.6.5 and Compiler is Intel 14.0, which are the newest on 
> that cluster. I have no problem to install PETSc up to version 3.12.5. 
> However, if I try to use PETSc 3.13+, there are three undefined reference 
> errors in MPI_Win_allocate, MPI_Win_attach and MPI_Win_create_dynamic. I know 
> these three functions are available from OpenMPI 2.0+. Because the cluster is 
> not in technical support anymore, there is no way I can install new OpenMPI 
> version or do some update. Is it possible to disable these three functions in 
> PETSc 3.13+ version?
>  
> The errors occur in ‘make check’ step:
> /home/dsu/soft/petsc/petsc-3.13.0/linux-intel-openmpi/lib/libpetsc.so: 
> undefined reference to `MPI_Win_allocate'
> /home/dsu/soft/petsc/petsc-3.13.0/linux-intel-openmpi/lib/libpetsc.so: 
> undefined reference to `MPI_Win_attach'
> /home/dsu/soft/petsc/petsc-3.13.0/linux-intel-openmpi/lib/libpetsc.so: 
> undefined reference to `MPI_Win_create_dynamic'
>  
> The configuration used is shown below:
> ./configure --with-cc=mpicc --with-cxx=mpicxx --with-fc=mpif90 
> --download-mumps --download-scalapack --download-parmetis --download-metis 
> --download-fblaslapack --download-hypre --download-superlu 
> --download-hdf5=yes --with-debugging=0 COPTFLAGS="-O3 -march=native 
> -mtune=native" CXXOPTFLAGS="-O3 -march=native -mtune=native" FOPTFLAGS="-O3 
> -march=native -mtune=nativels"
>  
> Thanks,
>  
> Danyang

Reply via email to