Thanks for all your answers.
I'm sorry for the syntax mistake in MatLoad, it was done afterwards.

I recompile PETSC --with-debugging=yes and run my code again.
Now, I also have this strange behaviour. When I run the code without valgrind and with one proc, I have this error message:

 BEGIN PROC           0
 ITERATION           1
 ECHO 1
 ECHO 2
 INFOG(28):           2
 BASIS OK           0
 END PROC             0
 BEGIN PROC           0
 ITERATION           2
 ECHO 1
 ECHO 2
 INFOG(28):           2
 BASIS OK           0
 END PROC             0
 BEGIN PROC           0
 ITERATION           3
 ECHO 1
[0]PETSC ERROR: ------------------------------------------------------------------------ [0]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably memory access out of range [0]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger [0]PETSC ERROR: or see http://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind [0]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS X to find memory corruption errors
[0]PETSC ERROR: likely location of problem given in stack below
[0]PETSC ERROR: --------------------- Stack Frames ------------------------------------ [0]PETSC ERROR: Note: The EXACT line numbers in the stack are not available, [0]PETSC ERROR: INSTEAD the line number of the start of the function
[0]PETSC ERROR:       is given.
[0]PETSC ERROR: [0] MatGetRowIJ_SeqAIJ_Inode_Symmetric line 69 /home/j10077/librairie/petsc-mumps/petsc-3.6.4/src/mat/impls/aij/seq/inode.c [0]PETSC ERROR: [0] MatGetRowIJ_SeqAIJ_Inode line 235 /home/j10077/librairie/petsc-mumps/petsc-3.6.4/src/mat/impls/aij/seq/inode.c [0]PETSC ERROR: [0] MatGetRowIJ line 7099 /home/j10077/librairie/petsc-mumps/petsc-3.6.4/src/mat/interface/matrix.c [0]PETSC ERROR: [0] MatGetOrdering_ND line 17 /home/j10077/librairie/petsc-mumps/petsc-3.6.4/src/mat/order/spnd.c [0]PETSC ERROR: [0] MatGetOrdering line 185 /home/j10077/librairie/petsc-mumps/petsc-3.6.4/src/mat/order/sorder.c [0]PETSC ERROR: [0] MatGetOrdering line 185 /home/j10077/librairie/petsc-mumps/petsc-3.6.4/src/mat/order/sorder.c [0]PETSC ERROR: [0] PCSetUp_LU line 99 /home/j10077/librairie/petsc-mumps/petsc-3.6.4/src/ksp/pc/impls/factor/lu/lu.c [0]PETSC ERROR: [0] PCSetUp line 945 /home/j10077/librairie/petsc-mumps/petsc-3.6.4/src/ksp/pc/interface/precon.c [0]PETSC ERROR: [0] KSPSetUp line 247 /home/j10077/librairie/petsc-mumps/petsc-3.6.4/src/ksp/ksp/interface/itfunc.c

But when I run it with valgrind, it does work well.

Le 2016-05-25 20:04, Barry Smith a écrit :
First run with valgrind
http://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind

On May 25, 2016, at 2:35 AM, Constantin Nguyen Van
<[email protected]> wrote:

Hi,

I'm a new user of PETSc and I try to use it with MUMPS
functionalities to compute a nullbasis.
I wrote a code where I compute 4 times the same nullbasis. It does
work well when I run it with several procs but with only one
processor I get an error on the 2nd iteration when KSPSetUp is
called. Furthermore when it is run with a debugger (
--with-debugging=yes), it works fine with one or several processors.
Have you got any idea about why it doesn't work with one processor
and no debugger?

Thanks.
Constantin.

PS: You can find the code and the files required to run it enclosed.

Reply via email to