[petsc-dev] [Fortran] MatLoad() error: MatLoad is not supported for type: mpiaij!

Jed Brown jed at 59A2.org
Fri Sep 3 13:01:07 CDT 2010


On Fri, 3 Sep 2010 12:53:07 -0500, Barry Smith <bsmith at mcs.anl.gov> wrote:
> 
> On Sep 3, 2010, at 12:52 PM, Jed Brown wrote:
> 
> > On Fri, 3 Sep 2010 11:57:59 -0500, Barry Smith <bsmith at mcs.anl.gov> wrote:
> >> 
> >>  Jed,
> >> 
> >>    Any sorting algorithm that gives good performance is what we need. The particular algorithm class doesn't matter.
> > 
> > The issue is the possibility/probability of hitting a bad-case for
> > quicksort.  Robust quicksorts usually do something different if they
> > detect that pivot choice is going poorly (like do a lot of work to
> > choose a good pivot or switch to heapsort).  Heapsort usually costs
> > slightly more than quicksort, but I think most users would be willing to
> > pay that in exchange for guaranteed O(n log n) performance (as far as I
> > know, sorting is never an especially performance-sensitive kernel in
> > PETSc, but it's a big deal if 1 second turns into hours occasionally
> > (e.g. when the mesh is changed)).
> 
>    Ok, when we add drop tolerance ILU this requires something like a sort and we found the sort was really making the factorization slow.

Okay, I'll keep that in mind and hopefully get around to putting in a
robust sort with good constants.

Jed



More information about the petsc-dev mailing list