<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Dec 15, 2014 at 7:12 AM, Florian Lindner <span dir="ltr"><<a href="mailto:mailinglists@xgm.de" target="_blank">mailinglists@xgm.de</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
since our application has two possible entry paths, petsc could be initialized at different positions. When used as a library (in contrast to a standalone executable), the code looks like:<br>
<br>
    PetscErrorCode ierr;<br>
    std::cout << "Petsc before PetscInitializeNoArguments()"  << std::endl;<br>
    ierr = PetscInitializeNoArguments(); CHKERRV(ierr);<br>
    std::cout << "Petsc after PetscInitializeNoArguments()"  << std::endl;<br>
<br>
It never get's to "Petsc after..." and instead hangs and prints this error message:<br>
<br>
Internal Error: invalid error code 609e0e (Ring ids do not match) in MPIR_Allreduce_impl:712<br>
[0]PETSC ERROR: #1 PetscWorldIsSingleHost() line 99 in /data2/scratch/lindner/petsc/src/sys/utils/pdisplay.c<br>
[0]PETSC ERROR: #2 PetscSetDisplay() line 123 in /data2/scratch/lindner/petsc/src/sys/utils/pdisplay.c<br>
[0]PETSC ERROR: #3 PetscOptionsCheckInitial_Private() line 324 in /data2/scratch/lindner/petsc/src/sys/objects/init.c<br>
[0]PETSC ERROR: #4 PetscInitialize() line 881 in /data2/scratch/lindner/petsc/src/sys/objects/pinit.c<br>
[0]PETSC ERROR: #5 SolverInterfaceImpl() line 120 in src/precice/impl/SolverInterfaceImpl.cpp<br>
<br>
Which is somehow incomprehensible for me... What could be the cause for that?<br></blockquote><div><br></div><div>It means all procs did not callPetscInitialize(). We call MPI_Allreduce(), which needs all procs in MPI_COMM_WORLD.</div><div><br></div><div>  Thanks,</div><div><br></div><div>    Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks,<br>
Florian<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div class="gmail_signature">What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener</div>
</div></div>