<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><blockquote type="cite"><div class="gmail_quote">On Tue, Dec 20, 2011 at 19:35, Max Rudolph&nbsp;<span dir="ltr">&lt;<a href="mailto:rudolph@berkeley.edu">rudolph@berkeley.edu</a>&gt;</span>&nbsp;wrote:<br><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">When I run my code with the -log_summary option, it hangs indefinitely after displaying:<br><br>========================================================================================================================<br>Average time to get PetscTime(): 9.53674e-08<br>Average time for MPI_Barrier(): 0.00164938<br><br>Is this a common problem, and if so, how do I fix it? This does not happen when I run the example programs - only my own code, so I must be at fault but without an error message I am not sure where to start. I am using petsc-3.1-p7. Thanks for your help.<br></blockquote><div><br></div><div>Are all processes calling PetscFinalize()?</div><div><br></div><div>How did you set -log_summary? It should be provided at the time you invoke PetscInitialize() on all processes.</div><div><br></div><div>Try running in a debugger, then break when it hangs and print the stack trace.</div></div></blockquote><br><div>I found the problem, or at least a workaround. I have a PetscRandom and freed it in the second to last line of my main subroutine:</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>...</div><div><div>&nbsp; ierr= &nbsp;PetscRandomCreate(PETSC_COMM_WORLD, &amp;r);CHKERRQ(ierr);</div><div>&nbsp; ierr = PetscRandomSetType(r,PETSCRAND48);CHKERRQ(ierr);</div></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>...</div><div><div>&nbsp; ierr = PetscRandomDestroy( r );CHKERRQ(ierr);</div><div>&nbsp; ierr = PetscFinalize();</div><div>}</div></div><div><br></div><div>If I comment out the line with PetscRandomDestroy, -log_summary seems to work.</div><div><br></div><div>Max</div></body></html>