[petsc-users] Performance differences between PETSc4py and PETSc on C

Nidish nb25 at rice.edu
Fri Aug 14 00:10:48 CDT 2020


Thank you,

Nidish

On 8/13/20 11:51 PM, Jed Brown wrote:
> Nidish <nb25 at rice.edu> writes:
>
>> Does that mean one can choose to develop code using the petc4py wrappers
>> without having to sacrifice any performance?
> Roughly, yes.  Though assembly of residuals and Jacobians is still your business and its performance will vary greatly with the class of method and your implementation.
>
>> Apologies if this question is too basic, I'm just trying to understand
>> what I would be sacrificing if I chose to completely write my
>> application on Python.
>>
>> Nidish
>>
>> On 8/13/20 8:43 PM, Matthew Knepley wrote:
>>> On Thu, Aug 13, 2020 at 9:42 PM Nidish <nb25 at rice.edu
>>> <mailto:nb25 at rice.edu>> wrote:
>>>
>>>      Hello,
>>>
>>>      I'm wondering if any performance studies have been conducted between
>>>      codes written using PETSc on C versus Python implementations using
>>>      PETSc4py. Other than this, I'd really appreciate it if someone can
>>>      give
>>>      perspectives on the drawbacks/advantages on opting for either for
>>>      code
>>>      development.
>>>
>>>
>>> No PETSc code is in Python, so there is no difference as long as you
>>> do not call PETSc
>>> function millions of times from Python. It should always be possible
>>> to operate at the right
>>> granularity.
>>>
>>>    Thanks,
>>>
>>>       Matt
>>>
>>>      Thank you,
>>>      Nidish
>>>
>>>
>>>
>>> -- 
>>> 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
>>>
>>> https://www.cse.buffalo.edu/~knepley/
>>> <http://www.cse.buffalo.edu/~knepley/>
>> -- 
>> Nidish
-- 
Nidish


More information about the petsc-users mailing list