<div dir="ltr"><div>You can use -log_view and not change your code instead of adding this (this is the first time I have seen PetscLogDefaultBegin).</div><div><br></div><div>The default PETSc timers will give you data on parts of the GAMG setup. (look for "GAMG" and PAPt). There is also a line in the log data for KSPSetup. This is mostly GAMG setup.</div><div><br></div><div>The tricky part is getting the solve time without the setup. You can call KSPSetup(ksp) to get pure solve times in the KSPSolve line.</div><div><br></div><div>The next step, if you like, is to create a timer (PetscLogEventRegister) and then Begin and End that event around a KSPSetup, or PCSetup, call to get a line in the log data with what you want, but that should be the same as what is measured by PETSc.</div><div><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Apr 10, 2021 at 1:31 AM Majid Rasouli <<a href="mailto:maj.rasouli@gmail.com">maj.rasouli@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi all,</div><div><br></div>I want to solve a linear system using gamg and time the setup and solve phases. I have tried PetscLogDefaultBegin(). It prints many timings including KSPSetUp and KSPSolve. Is it accurate to only report these two timings for the setup and solve phases?<div><br></div><div>Thanks,</div><div>Majid.</div></div>
</blockquote></div></div>