[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