<div dir="ltr">Hi, Philip,<div>  <span style="color:rgb(0,0,0);font-family:Calibri,Arial,Helvetica,sans-serif;font-size:16px">Can you tell me instructions to build Xolotl to reproduce the error?</span><br clear="all"><div><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr">--Junchao Zhang</div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Nov 14, 2022 at 12:24 PM Fackler, Philip via petsc-users <<a href="mailto:petsc-users@mcs.anl.gov" target="_blank">petsc-users@mcs.anl.gov</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>




<div dir="ltr">
<div style="font-family:Consolas,Courier,monospace;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
In Xolotl's "feature-petsc-kokkos" branch, I have moved our code to use the COO interface for preallocating and setting values in the Jacobian matrix. I have found that with some of our test cases, using more than one MPI rank results in a crash. Way down in
 the preconditioner code in petsc a Mat gets computed that has "null" for the "productsymbolic" member of its "ops". It's pretty far removed from where we compute the Jacobian entries, so I haven't been able (so far) to track it back to an error in my code.
 I'd appreciate some help with this from someone who is more familiar with the petsc guts so we can figure out what I'm doing wrong. (I'm assuming it's a bug in Xolotl.)</div>
<div style="font-family:Consolas,Courier,monospace;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Consolas,Courier,monospace;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
Note that this is using the kokkos backend for Mat and Vec in petsc, but with a serial-only build of kokkos and kokkos-kernels. So, it's a CPU-only multiple MPI rank run.</div>
<div style="font-family:Consolas,Courier,monospace;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Consolas,Courier,monospace;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
Here's a paste of the error output showing the relevant parts of the call stack:</div>
<div style="font-family:Consolas,Courier,monospace;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Consolas,Courier,monospace;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
[ERROR] [0]PETSC ERROR:
<div>[ERROR] --------------------- Error Message --------------------------------------------------------------</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] --------------------- Error Message --------------------------------------------------------------</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] No support for this operation for this object type</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] No support for this operation for this object type</div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] No method productsymbolic for Mat of type (null)</div>
<div>[ERROR] No method productsymbolic for Mat of type (null)</div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] See <a href="https://petsc.org/release/faq/" target="_blank">https://petsc.org/release/faq/</a> for trouble shooting.</div>
<div>[ERROR] See <a href="https://petsc.org/release/faq/" target="_blank">https://petsc.org/release/faq/</a> for trouble shooting.</div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] Petsc Development GIT revision: v3.18.1-115-gdca010e0e9a  GIT Date: 2022-10-28 14:39:41 +0000</div>
<div>[ERROR] Petsc Development GIT revision: v3.18.1-115-gdca010e0e9a  GIT Date: 2022-10-28 14:39:41 +0000</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] Unknown Name on a  named PC0115427 by 4pf Mon Nov 14 13:22:01 2022</div>
<div>[ERROR] Unknown Name on a  named PC0115427 by 4pf Mon Nov 14 13:22:01 2022</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] Configure options PETSC_DIR=/home/4pf/repos/petsc PETSC_ARCH=arch-kokkos-serial-debug --with-debugging=1 --with-cc=mpicc --with-cxx=mpicxx --with-fc=0 --with-cudac=0 --prefix=/home/4pf/build/petsc/serial-debug/install --with-64-bit-indices
 --with-shared-libraries --with-kokkos-dir=/home/4pf/build/kokkos/serial/install --with-kokkos-kernels-dir=/home/4pf/build/kokkos-kernels/serial/install</div>
<div>[ERROR] Configure options PETSC_DIR=/home/4pf/repos/petsc PETSC_ARCH=arch-kokkos-serial-debug --with-debugging=1 --with-cc=mpicc --with-cxx=mpicxx --with-fc=0 --with-cudac=0 --prefix=/home/4pf/build/petsc/serial-debug/install --with-64-bit-indices
 --with-shared-libraries --with-kokkos-dir=/home/4pf/build/kokkos/serial/install --with-kokkos-kernels-dir=/home/4pf/build/kokkos-kernels/serial/install</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #1 MatProductSymbolic_MPIAIJKokkos_AB() at /home/4pf/repos/petsc/src/mat/impls/aij/mpi/kokkos/mpiaijkok.kokkos.cxx:918</div>
<div>[ERROR] #1 MatProductSymbolic_MPIAIJKokkos_AB() at /home/4pf/repos/petsc/src/mat/impls/aij/mpi/kokkos/mpiaijkok.kokkos.cxx:918</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #2 MatProductSymbolic_MPIAIJKokkos() at /home/4pf/repos/petsc/src/mat/impls/aij/mpi/kokkos/mpiaijkok.kokkos.cxx:1138</div>
<div>[ERROR] #2 MatProductSymbolic_MPIAIJKokkos() at /home/4pf/repos/petsc/src/mat/impls/aij/mpi/kokkos/mpiaijkok.kokkos.cxx:1138</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #3 MatProductSymbolic() at /home/4pf/repos/petsc/src/mat/interface/matproduct.c:793</div>
<div>[ERROR] #3 MatProductSymbolic() at /home/4pf/repos/petsc/src/mat/interface/matproduct.c:793</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #4 MatProduct_Private() at /home/4pf/repos/petsc/src/mat/interface/matrix.c:9820</div>
<div>[ERROR] #4 MatProduct_Private() at /home/4pf/repos/petsc/src/mat/interface/matrix.c:9820</div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] #5 MatMatMult() at /home/4pf/repos/petsc/src/mat/interface/matrix.c:9897</div>
<div>[ERROR] #5 MatMatMult() at /home/4pf/repos/petsc/src/mat/interface/matrix.c:9897</div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] #6 PCGAMGOptProlongator_AGG() at /home/4pf/repos/petsc/src/ksp/pc/impls/gamg/agg.c:769</div>
<div>[ERROR] #6 PCGAMGOptProlongator_AGG() at /home/4pf/repos/petsc/src/ksp/pc/impls/gamg/agg.c:769</div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] #7 PCSetUp_GAMG() at /home/4pf/repos/petsc/src/ksp/pc/impls/gamg/gamg.c:639</div>
<div>[ERROR] #7 PCSetUp_GAMG() at /home/4pf/repos/petsc/src/ksp/pc/impls/gamg/gamg.c:639</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #8 PCSetUp() at /home/4pf/repos/petsc/src/ksp/pc/interface/precon.c:994</div>
<div>[ERROR] #8 PCSetUp() at /home/4pf/repos/petsc/src/ksp/pc/interface/precon.c:994</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #9 KSPSetUp() at /home/4pf/repos/petsc/src/ksp/ksp/interface/itfunc.c:406</div>
<div>[ERROR] #9 KSPSetUp() at /home/4pf/repos/petsc/src/ksp/ksp/interface/itfunc.c:406</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #10 KSPSolve_Private() at /home/4pf/repos/petsc/src/ksp/ksp/interface/itfunc.c:825</div>
<div>[ERROR] #10 KSPSolve_Private() at /home/4pf/repos/petsc/src/ksp/ksp/interface/itfunc.c:825</div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] #11 KSPSolve() at /home/4pf/repos/petsc/src/ksp/ksp/interface/itfunc.c:1071</div>
<div>[ERROR] #11 KSPSolve() at /home/4pf/repos/petsc/src/ksp/ksp/interface/itfunc.c:1071</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #12 PCApply_FieldSplit() at /home/4pf/repos/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.c:1246</div>
<div>[ERROR] #12 PCApply_FieldSplit() at /home/4pf/repos/petsc/src/ksp/pc/impls/fieldsplit/fieldsplit.c:1246</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #13 PCApply() at /home/4pf/repos/petsc/src/ksp/pc/interface/precon.c:441</div>
<div>[ERROR] #13 PCApply() at /home/4pf/repos/petsc/src/ksp/pc/interface/precon.c:441</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #14 KSP_PCApply() at /home/4pf/repos/petsc/include/petsc/private/kspimpl.h:380</div>
<div>[ERROR] #14 KSP_PCApply() at /home/4pf/repos/petsc/include/petsc/private/kspimpl.h:380</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #15 KSPFGMRESCycle() at /home/4pf/repos/petsc/src/ksp/ksp/impls/gmres/fgmres/fgmres.c:152</div>
<div>[ERROR] #15 KSPFGMRESCycle() at /home/4pf/repos/petsc/src/ksp/ksp/impls/gmres/fgmres/fgmres.c:152</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #16 KSPSolve_FGMRES() at /home/4pf/repos/petsc/src/ksp/ksp/impls/gmres/fgmres/fgmres.c:273</div>
<div>[ERROR] #16 KSPSolve_FGMRES() at /home/4pf/repos/petsc/src/ksp/ksp/impls/gmres/fgmres/fgmres.c:273</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #17 KSPSolve_Private() at /home/4pf/repos/petsc/src/ksp/ksp/interface/itfunc.c:899</div>
<div>[ERROR] #17 KSPSolve_Private() at /home/4pf/repos/petsc/src/ksp/ksp/interface/itfunc.c:899</div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] #18 KSPSolve() at /home/4pf/repos/petsc/src/ksp/ksp/interface/itfunc.c:1071</div>
<div>[ERROR] #18 KSPSolve() at /home/4pf/repos/petsc/src/ksp/ksp/interface/itfunc.c:1071</div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] #19 SNESSolve_NEWTONLS() at /home/4pf/repos/petsc/src/snes/impls/ls/ls.c:210</div>
<div>[ERROR] #19 SNESSolve_NEWTONLS() at /home/4pf/repos/petsc/src/snes/impls/ls/ls.c:210</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #20 SNESSolve() at /home/4pf/repos/petsc/src/snes/interface/snes.c:4689</div>
<div>[ERROR] #20 SNESSolve() at /home/4pf/repos/petsc/src/snes/interface/snes.c:4689</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #21 TSStep_ARKIMEX() at /home/4pf/repos/petsc/src/ts/impls/arkimex/arkimex.c:791</div>
<div>[ERROR] #21 TSStep_ARKIMEX() at /home/4pf/repos/petsc/src/ts/impls/arkimex/arkimex.c:791</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #22 TSStep() at /home/4pf/repos/petsc/src/ts/interface/ts.c:3445</div>
<div>[ERROR] #22 TSStep() at /home/4pf/repos/petsc/src/ts/interface/ts.c:3445</div>
<div>[ERROR] [1]PETSC ERROR: </div>
<div>[ERROR] [0]PETSC ERROR: </div>
<div>[ERROR] #23 TSSolve() at /home/4pf/repos/petsc/src/ts/interface/ts.c:3836</div>
<div>[ERROR] #23 TSSolve() at /home/4pf/repos/petsc/src/ts/interface/ts.c:3836</div>
<div>[ERROR] PetscSolver::solve: TSSolve failed.</div>
<div>[ERROR] PetscSolver::solve: TSSolve failed.</div>
<div>Aborting.</div>
Aborting.<br>
</div>
<div style="font-family:Consolas,Courier,monospace;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Consolas,Courier,monospace;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Consolas,Courier,monospace;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
<br>
</div>
<div style="font-family:Consolas,Courier,monospace;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
Thanks for the help,<br>
</div>
<div>
<div style="font-family:Consolas,Courier,monospace;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div id="m_3242059876177914397m_3736712901589057600Signature">
<div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<span style="font-size:11pt"><strong>Philip Fackler<br>
</strong></span></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<div><span style="font-size:11pt">Research Software Engineer, Application Engineering Group</span></div>
<div><span style="font-size:11pt">Advanced Computing Systems Research Section</span></div>
<div><span style="font-size:11pt">Computer Science and Mathematics Division<br>
</span></div>
<div><span style="font-size:11pt"><strong>Oak Ridge National Laboratory</strong></span><span style="font-size:11pt"></span><br>
</div>
</div>
</div>
</div>
</div>
</div>

</div></blockquote></div>