<meta http-equiv="Content-Type" content="text/html; charset=GB18030"><div>That's the solution, Thank you very much.</div><div><br></div><div>Syvshc</div><div style="position: relative;"><div><br></div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ 原始邮件 ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>发件人:</b>                                                                                                                        "petsc-users"                                                                                    <balay@mcs.anl.gov>;</div><div><b>发送时间:</b> 2022年12月16日(星期五) 凌晨2:30</div><div><b>收件人:</b> "Syvshc"<syvshc@foxmail.com>;<wbr></div><div><b>抄送:</b> "petsc-users"<petsc-users@mcs.anl.gov>;<wbr></div><div><b>主题:</b> Re: [petsc-users] ??????  out of date warning when petscmpiexec.</div></div><div><br></div>Ok - so for whatever reason your petsc build  were indeed out of date - and "make -f gmakefile libs" updated the library.<br><br>Wrt out-of-date executable message - I think its due to the old formatted makefile.<br><br>You can do the following:<br><br>- edit  p4pdes/c/ch1/makefile<br>- remove the line: '     ${RM} e.o'<br>- run 'make e'<br><br>Now retry:<br><br>petscmpiexec -n 1 ./e<br><br>Satish<br><br>On Fri, 16 Dec 2022, Syvshc wrote:<br><br>> I got lots of build information,&nbsp;<br>> and after "make -f gmakefile libs", the out of date warning of petscmpiexec was gone.&nbsp;<br>> <br>> <br>> ?7?9 petscmpiexec -n 1 ./e<br>> Warning: ************** The executable ./e is out of date<br>> e is about 1.000000000000000<br>> rank 0 did 0 flops<br>> <br>> <br>> <br>> BTW, if I want to know something of the "executable out of date" question,&nbsp;<br>> should I send a new mail or I can just ask under these mails?<br>> <br>> <br>> Thanks for your help sincerely.<br>> <br>> <br>> Syvshc<br>> <br>> <br>> <br>> <br>> ------------------&nbsp;????????&nbsp;------------------<br>> ??????:                                                                                                                        "petsc-users"                                                                                    <balay@mcs.anl.gov&gt;;<br>> ????????:&nbsp;2022??12??16??(??????) ????2:11<br>> ??????:&nbsp;"Syvshc"<syvshc@foxmail.com&gt;;<br>> ????:&nbsp;"petsc-users"<petsc-users@mcs.anl.gov&gt;;<br>> ????:&nbsp;Re: [petsc-users] out of date warning when petscmpiexec.<br>> <br>> <br>> <br>> &gt; make -q -f gmakefile libs<br>> &gt; echo $?<br>> &gt; 1<br>> <br>> So "make" does think the library is out-of-date. If up-to-date - you should see a '0' - not '1'. One more try:<br>> <br>> what do you get for:<br>> <br>> cd $PETSC_DIR<br>> make -f gmakefile libs&nbsp; # i.e without -q<br>> <br>> Satish<br>> <br>> On Fri, 16 Dec 2022, Syvshc wrote:<br>> <br>> &gt; I still get this warning, I found that "make -q" command won't get any respond.<br>> &gt; <br>> &gt; <br>> &gt; Here is the whole output:<br>> &gt; <br>> &gt; <br>> &gt; ?7?9 cd $PETSC_DIR<br>> &gt; make -q -f gmakefile libs<br>> &gt; echo $?<br>> &gt; cd ~/git/p4pdes/c/ch1<br>> &gt; make -q e<br>> &gt; echo $?<br>> &gt; petscmpiexec -n 1 ./e<br>> &gt; make clean<br>> &gt; make e<br>> &gt; make -q e<br>> &gt; echo $?<br>> &gt; petscmpiexec -n 1 ./e<br>> &gt; 1<br>> &gt; 1<br>> &gt; Warning: ************** The PETSc libraries are out of date<br>> &gt; Warning: ************** The executable ./e is out of date<br>> &gt; e is about 1.000000000000000<br>> &gt; rank 0 did 0 flops<br>> &gt; mpicc -o e.o -c -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-stringop-overflow -fstack-protector -fvisibility=hidden -g3 -O0 -pedantic -std=c99 -I/home/syvshclily/git/petsc/petsc-latest/include -I/home/syvshclily/git/petsc/petsc-latest/arch-linux-c-debug/include&amp;nbsp; &amp;nbsp; `pwd`/e.c<br>> &gt; mpicc -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-stringop-overflow -fstack-protector -fvisibility=hidden -g3 -O0 -pedantic -std=c99 -o e e.o&amp;nbsp; -Wl,-rpath,/home/syvshclily/git/petsc/petsc-latest/arch-linux-c-debug/lib -L/home/syvshclily/git/petsc/petsc-latest/arch-linux-c-debug/lib -Wl,-rpath,/home/syvshclily/git/petsc/petsc-latest/arch-linux-c-debug/lib -L/home/syvshclily/git/petsc/petsc-latest/arch-linux-c-debug/lib -Wl,-rpath,/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0 -lpetsc -lsuperlu_dist -llapack -lblas -lm -lX11 -lstdc++ -ldl -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -lgfortran -lm -lgfortran -lm -lgcc_s -lquadmath -lstdc++ -ldl<br>> &gt; /usr/sbin/rm -f e.o<br>> &gt; 1<br>> &gt; Warning: ************** The PETSc libraries are out of date<br>> &gt; Warning: ************** The executable ./e is out of date<br>> &gt; e is about 1.000000000000000<br>> &gt; rank 0 did 0 flops<br>> &gt; <br>> &gt; <br>> &gt; <br>> &gt; Thanks for your reply.&amp;nbsp;<br>> &gt; <br>> &gt; <br>> &gt; Syvshc<br>> &gt; <br>> &gt; <br>> &gt; <br>> &gt; <br>> &gt; ------------------&amp;nbsp;Original&amp;nbsp;------------------<br>> &gt; From:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "petsc-users"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <balay@mcs.anl.gov&amp;gt;;<br>> &gt; Date:&amp;nbsp;Fri, Dec 16, 2022 01:40 AM<br>> &gt; To:&amp;nbsp;"Syvshc"<syvshc@foxmail.com&amp;gt;;<br>> &gt; Cc:&amp;nbsp;"petsc-users"<petsc-users@mcs.anl.gov&amp;gt;;<br>> &gt; Subject:&amp;nbsp;Re: [petsc-users] out of date warning when petscmpiexec.<br>> &gt; <br>> &gt; <br>> &gt; <br>> &gt; That's strange. Do you still get this warning from petscmpiexec?<br>> &gt; <br>> &gt; Can you run these commands - and copy/paste the *complete* session from your terminal [for these commands and their output on terminal] ?<br>> &gt; <br>> &gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;<br>> &gt; cd $PETSC_DIR<br>> &gt; make -q -f gmakefile libs<br>> &gt; echo $?<br>> &gt; cd bueler/p4pdes<br>> &gt; make -q e<br>> &gt; echo $?<br>> &gt; petscmpiexec -n 1 ./e<br>> &gt; make clean<br>> &gt; make e<br>> &gt; make -q e<br>> &gt; echo $?<br>> &gt; petscmpiexec -n 1 ./e<br>> &gt; <<<<<br>> &gt; <br>> &gt; Alternatively you can just use mpiexec [ i.e not use petscmpiexec - its just a convenience wrapper over using correct mpiexec/valgrind].<br>> &gt; <br>> &gt; Satish<br>> &gt; <br>> &gt; On Fri, 16 Dec 2022, Syvshc wrote:<br>> &gt; <br>> &gt; &amp;gt; I run this command in the root dir of my petsc, and didn't get any response.<br>> &gt; &amp;gt; <br>> &gt; &amp;gt; <br>> &gt; &amp;gt; <br>> &gt; &amp;gt; <br>> &gt; &amp;gt; ------------------&amp;amp;nbsp;Original&amp;amp;nbsp;------------------<br>> &gt; &amp;gt; From:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "petsc-users"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <balay@mcs.anl.gov&amp;amp;gt;;<br>> &gt; &amp;gt; Date:&amp;amp;nbsp;Thu, Dec 15, 2022 10:19 PM<br>> &gt; &amp;gt; To:&amp;amp;nbsp;"Syvshc"<syvshc@foxmail.com&amp;amp;gt;;<br>> &gt; &amp;gt; Cc:&amp;amp;nbsp;"petsc-users"<petsc-users@mcs.anl.gov&amp;amp;gt;;<br>> &gt; &amp;gt; Subject:&amp;amp;nbsp;Re: [petsc-users] out of date warning when petscmpiexec.<br>> &gt; &amp;gt; <br>> &gt; &amp;gt; <br>> &gt; &amp;gt; <br>> &gt; &amp;gt; What do you get - if you invoke the following command in petsc source dir?<br>> &gt; &amp;gt; <br>> &gt; &amp;gt; make -q -f gmakefile libs<br>> &gt; &amp;gt; <br>> &gt; &amp;gt; [this is the test petscmpiexec is using to check if "libraries are out of date"]<br>> &gt; &amp;gt; <br>> &gt; &amp;gt; Satish<br>> &gt; &amp;gt; <br>> &gt; &amp;gt; On Thu, 15 Dec 2022, Syvshc wrote:<br>> &gt; &amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; I'm a beginner with petsc, and I'm reading&amp;amp;amp;nbsp;PETSc for Partial Differential Equations.&amp;amp;amp;nbsp;<br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; There is the newest release version (3.18.2) of PETSc's gitlab repo on my device, and openmpi in my system (/usr/sbin/).&amp;amp;amp;nbsp;<br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; Here is the repo and what I tried to compiling.&amp;amp;amp;nbsp;p4pdes/e.c at master ?? bueler/p4pdes (github.com)<br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; After "make e", I got an excutable file "e". "./e" or "mpiexec -n 4 ./e" can perfectly run.&amp;amp;amp;nbsp;<br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; However when I use "petscmpiexec -n 4 ./e", I got some warnings:<br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; Warning: ************** The PETSc libraries are out of date<br>> &gt; &amp;gt; &amp;amp;gt; Warning: ************** The executable ./e is out of date<br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; What should I do to fix the warning?<br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; Also this is the first time that I send to a mail-list, if there are some mistakes I made, please tell me.&amp;amp;amp;nbsp;<br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; Kind regards,<br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; <br>> &gt; &amp;gt; &amp;amp;gt; Syvshc<br><br></div>