Oh BOY! It was all fault of my MyKSPConvergedTest.<br><br><div class="gmail_quote">27 ΑΧΗΥΣΤΑ 2011šΗ. 1:29 ΠΟΜΨΪΟΧΑΤΕΜΨ αΜΕΛΣΕΚ ςΡΪΑΞΟΧ <span dir="ltr">&lt;<a href="mailto:ram@ibrae.ac.ru">ram@ibrae.ac.ru</a>&gt;</span> ΞΑΠΙΣΑΜ:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I have also checked KSPSolve behavior in my other PETSc programs and found the same memory lack<br><br><div class="gmail_quote">

27 ΑΧΗΥΣΤΑ 2011šΗ. 0:57 ΠΟΜΨΪΟΧΑΤΕΜΨ αΜΕΛΣΕΚ ςΡΪΑΞΟΧ <span dir="ltr">&lt;<a href="mailto:ram@ibrae.ac.ru" target="_blank">ram@ibrae.ac.ru</a>&gt;</span> ΞΑΠΙΣΑΜ:<div><div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="text-align:left"><br></div><div>Thank you for your response!</div><div><br></div><div>I have the memory leak in both my programs. But I don&#39;t create plenty of vectors.š</div>


<div><br></div><div>My code looks like:</div>
<div><font color="#666666"><br></font></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><font color="#333333">š ***INIT_ALL***</font></div>
<div><font color="#333333">š PetscLogStageRegister(&quot;Iteration š:&quot;, &amp;StageNum1);</font></div><div><div><div><font color="#333333">š PetscLogStagePush(StageNum1); š</font></div>
</div><div><div><font color="#333333">š KSPSolve(dKSP, dvec_origRHS, dvec_Solution);</font></div></div><div><div><font color="#333333">š PetscLogStagePop();</font></div></div>
</div><div><font color="#333333">š ***DESTROY_ALL***</font></div></blockquote><div><br></div><div>And when I comment (or delete) KSPSolve, the log_summary output is:</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px">



<div><font color="#333333">=====================================================</font></div><div><font color="#333333">Memory usage is given in bytes:</font></div><div><font color="#333333"><br>
</font></div><div><font color="#333333">Creations š Destructions š š Memory šDescendants&#39; MemšObject Type š š š š š</font></div><div><font color="#333333">Reports information only for process 0.</font></div>
<div style="text-align:left"><font color="#333333"><br></font></div><div style="text-align:left"><font color="#333333">--- Event Stage 0: Main Stage</font></div><div style="text-align:left">
<font color="#333333">1 š š š š š š š1 š š š š 729472 š š 0 ššApplication Order š šš</font></div><div style="text-align:left"><font color="#333333">1 š š š š š š š1 š š š š 225452 š š 0 ššDistributed array š šš</font></div>



<div style="text-align:left"><font color="#333333">8 š š š š š š š8 š š š 1533424 š š 0 ššVec š šš</font></div><div style="text-align:left"><font color="#333333">3 š š š š š š š3 š š š š š š 2604 š š 0 ššVec Scatter š šš</font></div>



<div style="text-align:left"><font color="#333333">8 š š š š š š š8 š š š š 613852 š š 0 ššIndex Set š šš</font></div><div style="text-align:left"><font color="#333333">1 š š š š š š š1 š š š š 221304 š š 0 ššIS L to G Mapping š šš</font></div>



<div style="text-align:left"><font color="#333333">3 š š š š š š š3 š š 16603440 š š 0 ššMatrix š šš</font></div><div style="text-align:left"><font color="#333333">1 š š š š š š š1 š š š š š š š 832 š š 0 ššKrylov Solver š šš</font></div>



<div style="text-align:left"><font color="#333333">1 š š š š š š š1 š š š š š š š 688 š š 0 ššPreconditioner š šš</font></div><div style="text-align:left"><font color="#333333">1 š š š š š š š1 š š š š š š š 448 š š 0 ššPetscRandom š šš</font></div>



<div><font color="#333333"><br></font></div><div><font color="#333333">--- Event Stage 1: Iteration š:</font></div><div><font color="#333333">=====================================================</font></div>
<div><br></div></blockquote>When I run the code with KSPSolve instruction, it gives me:<br><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><font color="#333333">=====================================================</font></div>



<div><div><font color="#333333">Memory usage is given in bytes:</font></div></div><div><div><font color="#333333">Creations š Destructions š š Memory šDescendants&#39; MemšObject Type š š š š š</font></div>
</div><div><div><font color="#333333">Reports information only for process 0.</font></div></div><div><div><font color="#333333"><br></font></div></div><div style="text-align:left">
<font color="#333333">--- Event Stage 0: Main Stage</font></div><div style="text-align:left"><font color="#333333">1 š š š š š š š0 š š š š š š0 š š š š š š0 ššš šApplication Order š šš</font></div>
<div style="text-align:left"><font color="#333333">1 š š š š š š š0 š š š š š š0 š š š š š š0 ššš šDistributed array š šš</font></div><div style="text-align:left"><font color="#333333">8 š š š š š š 17 š š š4963592 š š 0šš š šVec š šš</font></div>



<div style="text-align:left"><font color="#333333">3 š š š š š š š2 š š š š 1736 š š š š 0 š šššVec Scatter š šššš</font></div><div style="text-align:left"><font color="#333333">8 š š š š š š 12 š š š1425932 š š 0š š š Index Set š šš</font></div>



<div style="text-align:left"><font color="#333333">1 š š š š š š š0 š š š š š š0 š š š š š š0 ššš šIS L to G Mapping š šš</font></div><div style="text-align:left"><font color="#333333">3 š š š š š š š5 š š 50158132 š š 0š š š Matrix š šš</font></div>



<div style="text-align:left"><font color="#333333">1 š š š š š š š2 š š š š 1664 š š š š 0š š š Krylov Solver š šš</font></div><div style="text-align:left"><font color="#333333">1 š š š š š š š2 š š š š 1440 š š š š 0š š š Preconditioner š šš</font></div>



<div style="text-align:left"><font color="#333333">1 š š š š š š š1 š š š š š448 š š š š š0š š š PetscRandom š šš</font></div><div style="text-align:left"><font color="#333333">0 š š š š š š š1 š š š š š544 š š š š š0 š š šViewer š šš</font></div>



<div style="text-align:left"><font color="#333333"><br></font></div><div style="text-align:left"><font color="#333333">--- Event Stage 1: Iteration š:</font></div><div style="text-align:left">
<font color="#333333">355 š š š š173 š 64692312 š š 0 ššš šVec šš</font></div><div style="text-align:left"><font color="#333333">1 š š š š š š š0 š š š š š š0 š š š š š š0š š š Vec Scatter š šš</font></div>
<div style="text-align:left"><font color="#333333">6 š š š š š š š2 š š š š 1024 š š š š 0š š š Index Set š šš</font></div><div style="text-align:left"><font color="#333333">2 š š š š š š š0 š š š š š š0 š š š š š š0šš š šMatrix š šš</font></div>



<div style="text-align:left"><font color="#333333">1 š š š š š š š0 š š š š š š0 š š š š š š0š š š Krylov Solver š šš</font></div><div style="text-align:left"><font color="#333333">1 š š š š š š š0 š š š š š š0 š š š š š š0 š š šPreconditioner š šš</font></div>



<div><div style="text-align:left"><font color="#333333">2 š š š š š š š1 š š š š š544 š š š š š0 š š šViewer š šš</font></div></div><div><div><font color="#333333">=====================================================</font></div>



</div></blockquote><div><div></div><div><div><br></div><div><br></div><br><div class="gmail_quote">2011/8/25 Jed Brown <span dir="ltr">&lt;<a href="mailto:jedbrown@mcs.anl.gov" target="_blank">jedbrown@mcs.anl.gov</a>&gt;</span><br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div class="gmail_quote">On Tue, Aug 23, 2011 at 02:37, αΜΕΛΣΕΚ ςΡΪΑΞΟΧ <span dir="ltr">&lt;<a href="mailto:ram@ibrae.ac.ru" target="_blank">ram@ibrae.ac.ru</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div class="gmail_quote"><font face="arial, helvetica, sans-serif">When i delete the 4-5-6 part of 2nd, 1-2-3 works great! with exact like 1st results.</font></div>

<div class="gmail_quote"><font face="arial, helvetica, sans-serif">When i delete the 1-2-3 part of 2nd, 4-5-6 works great! with exact like 1st results.</font></div><div class="gmail_quote"><font face="arial, helvetica, sans-serif">All program (1-2-3-4-5-6) works badly.</font></div>




</blockquote></div><br></div><div>From the -log_summary, you have a memory leak (many more vector creations than destructions). Try running with -malloc_dump to debug it. Perhaps you are creating a vector every time one of your functions is called? You should also build --with-debugging=0 when looking at timing results. (You can keep it in PETSC_ARCH=linux-gnu-opt.)</div>




</blockquote></div><br><br clear="all"><div><br></div></div></div><div><div></div><div>-- <br><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><div><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><div>



Best regards,</div><div>Alexey Ryazanov</div><div>______________________________________</div><div><span style="color:rgb(51, 51, 51);font-family:Arial, Helvetica, sans-serif"><font size="1">Nuclear Safety Institute of Russian Academy of Sciencesš</font></span></div>



</span></div><div><br></div></span><br>
</div></div></blockquote></div></div></div><div><div></div><div class="h5"><br><br clear="all"><div><br></div>-- <br><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><div><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><div>


Best regards,</div><div>Alexey Ryazanov</div><div>______________________________________</div><div><span style="color:rgb(51, 51, 51);font-family:Arial, Helvetica, sans-serif"><font size="1">Nuclear Safety Institute of Russian Academy of Sciencesš</font></span></div>


</span></div><div><br></div></span><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><div><span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><div>

Best regards,</div><div>Alexey Ryazanov</div><div>______________________________________</div><div><span style="color:rgb(51, 51, 51);font-family:Arial, Helvetica, sans-serif"><font size="1">Nuclear Safety Institute of Russian Academy of Sciencesš</font></span></div>

</span></div><div><br></div></span><br>