[petsc-users] Error with MatSchurComplement

Barry Smith bsmith at mcs.anl.gov
Wed Feb 17 12:51:39 CST 2016


> On Feb 17, 2016, at 11:06 AM, Griffith, Boyce Eugene <boyceg at email.unc.edu> wrote:
> 
>> 
>> On Feb 17, 2016, at 12:57 AM, Barry Smith <bsmith at mcs.anl.gov> wrote:
>> 
>> 
>> Hmm, it seems this should never happen. It is like inconsistent (and in correct) IS are being generated. 
>> 
>>  1 is an odd number of processes, does it happen then?
>> 
>>  Are you providing the IS yourself to the PCFIELDSPLIT or using the default? If you are providing them is it possible that you have a bug in generating them for certain configurations? Of course it could also be a bug in PETSc. 
> 
> We are doing this ourselves.  Could this happen if we accidentally duplicated entries in one of the IS'es on different processors?

   I don't know could be. Likely there is some wrong with your IS.
> 
> -- Boyce
> 
>>  I recommend trying to produce the crash on a small a problem as possible then run in the debugger to check the IS at each stage to see why one of them becomes bonkers.
>> 
>>  It could be we should have more asserts in PETSc to insure that input IS are compatible.
>> 
>> Barry
>> 
>>> On Feb 16, 2016, at 10:37 PM, Bhalla, Amneet Pal S <amneetb at live.unc.edu> wrote:
>>> 
>>> Hi Folks,
>>> 
>>> I am getting error with odd number of processors with PCFIELDSPLIT. The error log is attached. Any hints where to start digging?
>>> 
>>> 
>>> +++++++++++++++++++++++++++++++++++++++++++++++++++
>>> At beginning of timestep # 0
>>> Simulation time is 0
>>>   Residual norms for ib_ solve.
>>>   0 KSP unpreconditioned resid norm 5.093934451651e+05 true resid norm 5.093934451651e+05 ||r(i)||/||b|| 1.000000000000e+00
>>> [2]PETSC ERROR: --------------------- Error Message --------------------------------------------------------------
>>> [2]PETSC ERROR: Nonconforming object sizes
>>> [2]PETSC ERROR: Local columns of A10 1072 do not equal local rows of A00 1104
>>> [2]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html for trouble shooting.
>>> [2]PETSC ERROR: Petsc Release Version 3.6.1, unknown 
>>> [2]PETSC ERROR: ./main2d on a darwin-dbg named Amneets-MBP.attlocal.net by Taylor Tue Feb 16 20:30:45 2016
>>> [2]PETSC ERROR: Configure options --CC=mpicc --CXX=mpicxx --FC=mpif90 --PETSC_ARCH=darwin-dbg --with-debugging=1 --with-c++-support=1 --with-hypre=1 --download-hypre=1 --with-hdf5=yes --with-hdf5-dir=/Users/Taylor/Documents/SOFTWARES/HDF5/
>>> [2]PETSC ERROR: #1 MatSchurComplementSetSubMatrices() line 261 in /Users/Taylor/Documents/SOFTWARES/PETSc-BitBucket/PETSc/src/ksp/ksp/utils/schurm.c
>>> [2]PETSC ERROR: #2 PCSetUp_FieldSplit() line 714 in /Users/Taylor/Documents/SOFTWARES/PETSc-BitBucket/PETSc/src/ksp/pc/impls/fieldsplit/fieldsplit.c
>>> [2]PETSC ERROR: #3 PCSetUp() line 983 in /Users/Taylor/Documents/SOFTWARES/PETSc-BitBucket/PETSc/src/ksp/pc/interface/precon.c
>>> [2]PETSC ERROR: #4 KSPSetUp() line 332 in /Users/Taylor/Documents/SOFTWARES/PETSc-BitBucket/PETSc/src/ksp/ksp/interface/itfunc.c
>>> [2]PETSC ERROR: #5 KSPSolve() line 546 in /Users/Taylor/Documents/SOFTWARES/PETSc-BitBucket/PETSc/src/ksp/ksp/interface/itfunc.c
>>> [2]PETSC ERROR: #6 solveSystem() line 229 in ../../../IBAMR/ibtk/lib/../src/solvers/impls/PETScLevelSolver.cpp
>>> P=00002:Program abort called in file ``../../../IBAMR/ibtk/lib/../src/solvers/impls/PETScLevelSolver.cpp'' at line 229
>>> P=00002:ERROR MESSAGE: 
>>> P=00002:
>>> application called MPI_Abort(MPI_COMM_WORLD, -1) - process 2
>>> *** Warning, AutoPtr is deprecated and will be removed in a future library version! ./include/libmesh/auto_ptr.h, line 271, compiled Feb  3 2016 at 10:29:17 ***
>>> 
>>> 
>>> — Amneet 



More information about the petsc-users mailing list