Modified solver routines cr.c, bcgs.c and bcgsl.c
Barry Smith
bsmith at mcs.anl.gov
Mon Sep 22 11:05:33 CDT 2008
Matt,
See my email to Satish about the bcgsl.c
Barry
On Sep 22, 2008, at 11:03 AM, Matthew Knepley wrote:
> On Mon, Sep 22, 2008 at 11:01 AM, Barry Smith <bsmith at mcs.anl.gov>
> wrote:
>>
>> Stephen,
>>
>> Thank you. We'll update PETSc with some of the changes.
>
> I am doing it. However, there is a strange bug in the cr.c you sent.
> If you look at
> line 111, you are using ai instead of -ai. I went back through the
> log, and Barry
> changed this, but also removed the line
>
> ai = -ai;
>
> beforehand. This is missing in your version, even though you have
> not made the
> sign change. Not sure how this could have run.
>
> Matt
>
>> Barry
>>
>> On Sep 22, 2008, at 9:54 AM, Stephen R Ball wrote:
>>
>>>
>>> Hi
>>>
>>> I thought it best to send this to petsc-dev rather than petsc-users.
>>>
>>> One of our PETSc users has noticed that they obtain better
>>> performance
>>> when they use the modified versions of solver routines cr.c,
>>> bcgs.c and
>>> bcgsl.c attached.
>>> In places they are using routines VecDotBegin()/VecDotEnd()
>>> instead of
>>> VecDot() and VecNormBegin()/VecNormEnd() instead of VecNorm().
>>>
>>> I am sending them to you so that you may test them with a view to
>>> you
>>> possibly implementing them within PETSc if you find they improve
>>> performance.
>>>
>>> Regards
>>>
>>> Stephen R. Ball
>>> Advanced Technologies
>>> HPC
>>> DRAS
>>> Rm: G17
>>> Bldg: E1.1
>>> AWE(A)
>>> Aldermaston
>>> Reading
>>> Berkshire
>>> ENGLAND
>>> RG7 4PR
>>> Tel: +44 (0)118 982 4528
>>> e-mail: stephen.r.ball at awe.co.uk
>>>
>>>
>>> <<cr.c>> <<bcgs.c>> <<bcgsl.c>>
>>> <cr.c><bcgs.c><bcgsl.c>
>>
>>
>
>
>
> --
> 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
>
More information about the petsc-dev
mailing list