[petsc-users] PETSC ERROR: Caught signal number 15 Terminate

Matthew Knepley knepley at gmail.com
Fri Aug 5 22:19:15 CDT 2011


On Sat, Aug 6, 2011 at 1:34 AM, Debao Shao <Debao.Shao at brion.com> wrote:

> **
>
> Thanks a lot, Jed and Aron. ****
>
> ** **
>
> Do you have ideas for this problem?****
>
> ** **
>
> But I encounter a new problem, the situation is:****
>
> 1, the matrix is big, and can be partitioned to several blocks;****
>
> 2, started several threads to handle each block of matrix;****
>
> 3, integrated all block matrices together.****
>
> ** **
>
> Again, the program crashed with reporting: ****
>
> **"**[0]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation,
> probably memory access out of range**"
>

Yes, PETSc allows threads, but one of your threads is illegally accessing
memory. I suggest using valgrind to track this down.

   Matt


> My libpetsc.a is built with option **"**--with-mpi=0 --with-debugging=0
> -with-log=0 -with-info=0**"**.
>
> Will it support this type of multiple threads?****
>
> ** **
>
> Thanks,****
>
> **De**bao****
>  ------------------------------
>
> *From:* petsc-users-bounces at mcs.anl.gov [mailto:
> petsc-users-bounces at mcs.anl.gov] *On Behalf Of *Jed Brown
> *Sent:* Friday, August 05, 2011 9:26 PM
> *To:* **PETSc users list**
> *Subject:* Re: [petsc-users] PETSC ERROR: Caught signal number 15
> Terminate****
>
> ** **
>
> On Fri, Aug 5, 2011 at 04:00, **De**bao Shao <Debao.Shao at brion.com> wrote:
> ****
>
> 1, I put ** "**PetscInitialize**"** at the beginning of main, and **"**
> PetscInitialize**"** registers a signal handler to capture **"**SIGTERM**"
> **;****
>
> 2, the problem ran in server side will send SIGTERM to kill all of clients
> after one stage is done.****
>
> 3, then, unfortunately, the signal **"**SIGTERM**"** is caught by the
> signal handler installed by **"**PetscInitialize**"**, and caused to
> abort.****
>
> You can remove the order dependence by running with -no_signal_handler or
> setting your own signal handler with:****
>
> ** **
>
>
> http://www.mcs.anl.gov/petsc/petsc-as/snapshots/petsc-dev/docs/manualpages/Sys/PetscPushSignalHandler.html
> ****
>
> ------------------------------
> -- The information contained in this communication and any attachments is
> confidential and may be privileged, and is for the sole use of the intended
> recipient(s). Any unauthorized review, use, disclosure or distribution is
> prohibited. Unless explicitly stated otherwise in the body of this
> communication or the attachment thereto (if any), the information is
> provided on an AS-IS basis without any express or implied warranties or
> liabilities. To the extent you are relying on this information, you are
> doing so at your own risk. If you are not the intended recipient, please
> notify the sender immediately by replying to this message and destroy all
> copies of this message and any attachments. ASML is neither liable for the
> proper and complete transmission of the information contained in this
> communication, nor for any delay in its receipt.
>



-- 
What most experimenters take for granted before they begin their experiments
is infinitely more interesting than any results to which their experiments
lead.
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20110806/03a11211/attachment.htm>


More information about the petsc-users mailing list