Error Handlers Function

Matthew Knepley knepley at gmail.com
Thu Feb 26 13:36:35 CST 2009


On Thu, Feb 26, 2009 at 1:12 PM, Santolo Felaco <ahuramazda10 at gmail.com>wrote:

> Hi, also with return; the handler function isn't called.


1) I missed that you are setting the MPI err handler instead of the PETSc
error handler. Sorry.

2) This post belongs on the MPI list. It has nothing to do with PETSc.

   Matt


>
> 2009/2/26 Matthew Knepley <knepley at gmail.com>
>
>> exit(2) does not trigger a PETSc error. SETERRQ does.
>>
>>   Matt
>>
>>
>> On Thu, Feb 26, 2009 at 10:00 AM, Santolo Felaco <ahuramazda10 at gmail.com>wrote:
>>
>>> Hi,
>>> I have setted a handler error function:
>>> ierr = MPI_Errhandler_create(errorHandler,&errhandler); CHKERRQ(ierr);
>>> ierr = MPI_Errhandler_set(PETSC_COMM_WORLD,errhandler); CHKERRQ(ierr);
>>>
>>> I have simulated a fault of processor 1:
>>>
>>> if (rank == 1)) exit(2);
>>> MPI_Barrier(PETSC_COMM_WORLD);
>>>
>>> The process remains blocked and the functions errorHandler is not called.
>>> If I use return; instead of exit(2); the process don't remains blocked, I
>>> read the error of Petsc but errorHandler is not called.
>>>
>>> Help me please.
>>>
>>
>>
>>
>> --
>> 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
>>
>
>


-- 
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/20090226/73b0c58a/attachment.htm>


More information about the petsc-users mailing list