[petsc-users] Distributing already assembled stiffness matrix

Jaganathan, Srikrishna srikrishna.jaganathan at fau.de
Sat Oct 21 05:18:10 CDT 2017


On 2017-10-21 00:42, Barry Smith wrote:
>> On Oct 18, 2017, at 4:14 AM, Jaganathan, Srikrishna 
>> <srikrishna.jaganathan at fau.de> wrote:
>> 
>> Hello,
>> 
>> 
>> I have been trying to distribute a already existing stiffness matrix 
>> in my FEM code to petsc parallel matrix object , but I am unable to 
>> find any documentation regarding it.
> 
>    I really really don't recommend doing this. If you code is
> sequential and you want to speed up the linear solves then use some
> linear solver library that uses OpenMP for parallelism and be done
> with it. Mix sequential finite element assembly with MPI parallel
> solvers is just not worth going within 100 meters of.
> 
>    Barry
> 
Yeah, it makes sense to not mix both. We are trying to have an MPI 
parallel Finite element assembly, but it is a quite big overhaul of the 
existing code so as a first step we are trying to incorporate the solver 
and then proceed from that.
> 
>> It was quite straightforward to create a sequential petsc matrix 
>> object and everything was working as intended.I have read some of the 
>> user comments in the mailing lists regarding similar situation and 
>> most of the times the solution suggested is to create stiffness matrix 
>> from the the mesh in distributed format. Since its a little difficult 
>> in my case to pass the mesh data in the code , is there anyway to 
>> distribute already existing stiffness matrix ?
>> 
>> Thanks and Regards
>> 
>> Srikrishna Jaganathan


More information about the petsc-users mailing list