Dear Barry,<br>In my previous email, that is a typo.<br><br>In the actual code, I did use:<br>PreLoadStage("A");<br>PreLoadStage("B"),<br><br>Ok, I see the difference:<br>I use the PetscOptionsSetValue("-log_summary",""); after the preloading <br>
section. And so when I submit the job, I did not include the command line<br>option -log_summary again. This seems having confused the code.<br>And this behavior causes some of the statistics missing as I reported above.<br>
<br>After remove the function call PetscOptionsSetValue("-log_summary","") in the <br>code and use command line option -log_summary. It worked. And all the <br>information is complete now.<br><br>Thanks a lot for the help,<br>
<br>Yan<br><br><br><div class="gmail_quote">On Thu, Jun 30, 2011 at 9:49 PM, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov" target="_blank">bsmith@mcs.anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
PreLoadStage((PETSC_TRUE, "B"), doesn't take a PetscBool argument.<br>
<br>
<br>
src/snes/examples/tutorials/ex19.c uses these preload macros and does produce a table of the operations done. What is different in your code?<br>
<font color="#888888"><br>
   Barry<br>
</font><div><div></div><div><br>
<br>
On Jun 30, 2011, at 5:47 PM, Ryan Yan wrote:<br>
<br>
> Dear All,<br>
> I am using a developer version of  PETSc code to test a solver code.<br>
><br>
> The code loads a matrix, and solves the matrix by method<br>
> A first and then method B. In each method of A and B, I setup KSP, solve,<br>
> and then destroy KSP. So in this process, I set up KSP twice and destroy<br>
> the KSP object twice.<br>
><br>
> I am using the PreLoadxxx to do the profiling but seems like part of the<br>
> profiling information is missing.<br>
><br>
> PreLoadBegin(PETSC_TRUE, "A"),<br>
> PreLoadStage((PETSC_TRUE, "B"),<br>
> PreLoadEnd()<br>
><br>
> The missing part is:<br>
><br>
><br>
> Event                Count      Time (sec)     Flops                             --- Global ---  --- Stage ---   Total<br>
>                    Max Ratio  Max     Ratio   Max  Ratio  Mess   Avg len Reduct  %T %F %M %L %R  %T %F %M %L %R Mflop/s<br>
> ------------------------------------------------------------------------------------------------------------------------<br>
><br>
> --- Event Stage 0: Main Stage<br>
><br>
><br>
> --- Event Stage 1: A<br>
><br>
><br>
> --- Event Stage 2: B<br>
><br>
> ------------------------------------------------------------------------------------------------------------------------<br>
><br>
><br>
> Is there any way to workaround this?<br>
><br>
> Many thanks,<br>
><br>
> Yan<br>
><br>
<br>
</div></div></blockquote></div><br>