<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:DengXian;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@DengXian";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Menlo;
        panose-1:2 11 6 9 3 8 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
p.gmail-m2680357209072920262p1, li.gmail-m2680357209072920262p1, div.gmail-m2680357209072920262p1
        {mso-style-name:gmail-m_2680357209072920262p1;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.gmail-m2680357209072920262s1
        {mso-style-name:gmail-m_2680357209072920262s1;}
span.gmail-m2680357209072920262apple-converted-space
        {mso-style-name:gmail-m_2680357209072920262apple-converted-space;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-CA link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hi Junchao,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks for looking into this problem. The configuration log is attached.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>All the best,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Danyang<o:p></o:p></p><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:12.0pt;color:black'>From: </span></b><span style='font-size:12.0pt;color:black'>Junchao Zhang <junchao.zhang@gmail.com><br><b>Date: </b>Saturday, April 10, 2021 at 2:36 PM<br><b>To: </b>Danyang Su <danyang.su@gmail.com><br><b>Cc: </b>Barry Smith <bsmith@petsc.dev>, "petsc-users@mcs.anl.gov" <petsc-users@mcs.anl.gov><br><b>Subject: </b>Re: [petsc-users] Undefined reference in PETSc 3.13+ with old MPI version<o:p></o:p></span></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><div><p class=MsoNormal>Hi, Danyang, <o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal>Send the configure.log.  Also, PETSc does not need MPI_Win_allocate etc to work. I will have a look.<o:p></o:p></p><div><p class=MsoNormal><br clear=all><o:p></o:p></p><div><div><div><p class=MsoNormal>--Junchao Zhang<o:p></o:p></p></div></div></div><p class=MsoNormal><o:p> </o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Sat, Apr 10, 2021 at 2:47 PM Danyang Su <<a href="mailto:danyang.su@gmail.com">danyang.su@gmail.com</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hi Barry,<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I tried this option before but get ‘Error running configure on OpenMPI’<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262s1>*******************************************************************************</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>         </span><span class=gmail-m2680357209072920262s1>UNABLE to CONFIGURE with GIVEN OPTIONS</span><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>(see configure.log for details):</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262s1>-------------------------------------------------------------------------------</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262s1>Error running configure on OPENMPI</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262s1>*******************************************************************************</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>  </span><span class=gmail-m2680357209072920262s1>File "/global/home/danyangs/soft/petsc/petsc-3.14.6/config/configure.py", line 456, in petsc_configure</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>framework.configure(out = sys.stdout)</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>  </span><span class=gmail-m2680357209072920262s1>File "/global/home/danyangs/soft/petsc/petsc-3.14.6/config/BuildSystem/config/framework.py", line 1253, in configure</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>self.processChildren()</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>  </span><span class=gmail-m2680357209072920262s1>File "/global/home/danyangs/soft/petsc/petsc-3.14.6/config/BuildSystem/config/framework.py", line 1242, in processChildren</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>self.serialEvaluation(self.childGraph)</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>  </span><span class=gmail-m2680357209072920262s1>File "/global/home/danyangs/soft/petsc/petsc-3.14.6/config/BuildSystem/config/framework.py", line 1217, in serialEvaluation</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>child.configure()</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>  </span><span class=gmail-m2680357209072920262s1>File "/global/home/danyangs/soft/petsc/petsc-3.14.6/config/BuildSystem/config/package.py", line 1144, in configure</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>self.executeTest(self.configureLibrary)</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>  </span><span class=gmail-m2680357209072920262s1>File "/global/home/danyangs/soft/petsc/petsc-3.14.6/config/BuildSystem/config/base.py", line 140, in executeTest</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>ret = test(*args,**kargs)</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>  </span><span class=gmail-m2680357209072920262s1>File "/global/home/danyangs/soft/petsc/petsc-3.14.6/config/BuildSystem/config/package.py", line 902, in configureLibrary</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>for location, directory, lib, incl in self.generateGuesses():</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>  </span><span class=gmail-m2680357209072920262s1>File "/global/home/danyangs/soft/petsc/petsc-3.14.6/config/BuildSystem/config/package.py", line 476, in generateGuesses</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>d = self.checkDownload()</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>  </span><span class=gmail-m2680357209072920262s1>File "/global/home/danyangs/soft/petsc/petsc-3.14.6/config/BuildSystem/config/packages/OpenMPI.py", line 56, in checkDownload</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>return self.getInstallDir()</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>  </span><span class=gmail-m2680357209072920262s1>File "/global/home/danyangs/soft/petsc/petsc-3.14.6/config/BuildSystem/config/package.py", line 365, in getInstallDir</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>installDir = self.Install()</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>  </span><span class=gmail-m2680357209072920262s1>File "/global/home/danyangs/soft/petsc/petsc-3.14.6/config/BuildSystem/config/packages/OpenMPI.py", line 63, in Install</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>installDir = config.package.GNUPackage.Install(self)</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>  </span><span class=gmail-m2680357209072920262s1>File "/global/home/danyangs/soft/petsc/petsc-3.14.6/config/BuildSystem/config/package.py", line 1667, in Install</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262apple-converted-space>    </span><span class=gmail-m2680357209072920262s1>raise RuntimeError('Error running configure on ' + self.PACKAGE)</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262s1>================================================================================</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262s1>Finishing configure run at Sat, 10 Apr 2021 11:57:20 -0700</span><o:p></o:p></p><p class=gmail-m2680357209072920262p1><span class=gmail-m2680357209072920262s1>================================================================================</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Thanks,<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Danyang<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span style='font-size:12.0pt;color:black'>From: </span></b><span style='font-size:12.0pt;color:black'>Barry Smith <<a href="mailto:bsmith@petsc.dev" target="_blank">bsmith@petsc.dev</a>><br><b>Date: </b>Saturday, April 10, 2021 at 10:31 AM<br><b>To: </b>Danyang Su <<a href="mailto:danyang.su@gmail.com" target="_blank">danyang.su@gmail.com</a>><br><b>Cc: </b>"<a href="mailto:petsc-users@mcs.anl.gov" target="_blank">petsc-users@mcs.anl.gov</a>" <<a href="mailto:petsc-users@mcs.anl.gov" target="_blank">petsc-users@mcs.anl.gov</a>><br><b>Subject: </b>Re: [petsc-users] Undefined reference in PETSc 3.13+ with old MPI version</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>  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 <o:p></o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>  Barry<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt'><o:p> </o:p></p><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Apr 10, 2021, at 12:18 PM, Danyang Su <<a href="mailto:danyang.su@gmail.com" target="_blank">danyang.su@gmail.com</a>> wrote:<o:p></o:p></p></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US>Dear PETSc developers and users,</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US> </span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US>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?</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US> </span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US>The errors occur in ‘make check’ step:</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span class=gmail-m2680357209072920262s1><span style='font-size:8.5pt;font-family:Menlo'>/home/dsu/soft/petsc/petsc-3.13.0/linux-intel-openmpi/lib/libpetsc.so: undefined reference to `MPI_Win_allocate'</span></span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span class=gmail-m2680357209072920262s1><span style='font-size:8.5pt;font-family:Menlo'>/home/dsu/soft/petsc/petsc-3.13.0/linux-intel-openmpi/lib/libpetsc.so: undefined reference to `MPI_Win_attach'</span></span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span class=gmail-m2680357209072920262s1><span style='font-size:8.5pt;font-family:Menlo'>/home/dsu/soft/petsc/petsc-3.13.0/linux-intel-openmpi/lib/libpetsc.so: undefined reference to `MPI_Win_create_dynamic'</span></span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US> </span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US>The configuration used is shown below:</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span class=gmail-m2680357209072920262s1><span style='font-size:8.5pt;font-family:Menlo'>./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"</span></span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Thanks,<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Danyang<o:p></o:p></p></div></div></blockquote></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div></div></div></blockquote></div></div></body></html>