[petsc-users] problem running petsc4py

Hoang Giang Bui hgbk2008 at gmail.com
Wed Jan 2 10:47:16 CST 2013


On 01/02/13 17:41, Jed Brown wrote:
> On Wed, Jan 2, 2013 at 8:09 AM, Hoang Giang Bui <hgbk2008 at gmail.com 
> <mailto:hgbk2008 at gmail.com>> wrote:
>
>
>     Hi
>
>     When I ran the standard example of petsc4py, I got the error below
>
>     [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: configure using --with-debugging=yes, recompile,
>     link, and run
>     [0]PETSC ERROR: to get more information on the crash.
>
>
> If you followed these directions, you'd have gotten this error message:
>
> Traceback (most recent call last):
>   File "/home/jed/dl/ex1.py", line 27, in <module>
>     Istart, Iend = A.getOwnershipRange()
>   File "Mat.pyx", line 453, in petsc4py.PETSc.Mat.getOwnershipRange 
> (src/petsc4py.PETSc.c:83937)
> petsc4py.PETSc.Error: error code 73
> [0] MatGetOwnershipRange() line 6025 in 
> /home/jed/petsc/src/mat/interface/matrix.c
> [0] Object is in wrong state
> [0] Must call MatXXXSetPreallocation() or MatSetUp() on argument 1 
> "mat" before MatGetOwnershipRange()
>
> If you add A.setUp() or use a preallocation routine, you'll get the 
> picture you wanted.
>
>     --------------------------------------------------------------------------
>     MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD
>     with errorcode 59.
>
>     NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
>     You may or may not see output from other processes, depending on
>     exactly when Open MPI kills them.
>
>     Moreover, printing out the value of Istart and Iend returns 0 (at
>     A.getOwnershipRange())
>
>     Please advise the root cause of this problem. I compiled
>     petsc4py-dev against petsc-3.3-p5 in debug mode.
>
>     BR
>     Giang Bui
>
>
That's great. Thank you very much.

Anyway. How do you have the Traceback functionality? I already compiled 
petsc --with-debugging=1 but the error still shown as I haven't set it.

BR
Giang Bui

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20130102/5124b3c1/attachment.html>


More information about the petsc-users mailing list