[petsc-users] Using Petsc with multiple RHS

Matthew Knepley knepley at gmail.com
Mon Dec 12 06:50:14 CST 2011


On Mon, Dec 12, 2011 at 3:10 AM, Alexander Grayver
<agrayver at gfz-potsdam.de>wrote:

> Hi Barry,
>
> Thanks for answer. I should have asked about that from the very beginning
> actually.
> I get 2 times decrease in performance with 20 RHS, I can imagine how slow
> it will be when I will use thousands of them,
> moreover it will require a lot of memory to store them as a dense matrix.
>
> On 11.12.2011 18:50, Barry Smith wrote:
>
>> On Dec 11, 2011, at 9:29 AM, Alexander Grayver wrote:
>>    One by one
>>
>
> I'm wondering why? All main direct packages like MUMPS, SuperLU_DIST,
> PaSTiX support multiple RHS.
>

We don't need it for the vast majority of problems.


>     We do not handle a sparse right hand side.
>
>
Since I already transferred my code to PETSc anyway, my question now if
> it's possible to implement sparse multiple RHS and solve them
> simultaneously?
> Something like MatMatSolveSparse. I would implement it myself, the
> question is there a way to integrate it into PETSc as a patch or something
> like that?
>

You can just implement MatMatSolve for another matrix type, like AIJ
(although you probably want the transpose).

   Matt


> Regards,
> Alexander
>



-- 
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/20111212/b3cb22a0/attachment-0001.htm>


More information about the petsc-users mailing list