[petsc-dev] Slowness of PetscSortIntWithArrayPair in MatAssembly
Fande Kong
fdkong.jd at gmail.com
Tue Jul 2 12:12:48 CDT 2019
BTW,
PetscSortIntWithArrayPair is used in MatStashSortCompress_Private.
Any way to avoid to use PetscSortIntWithArrayPair in
MatStashSortCompress_Private?
Fande,
On Tue, Jul 2, 2019 at 11:09 AM Fande Kong <fdkong.jd at gmail.com> wrote:
> Hi Developers,
>
> John just noticed that the matrix assembly was slow when having sufficient
> amount of off-diagonal entries. It was not a MPI issue since I was able to
> reproduce the issue using two cores on my desktop, that is, "mpirun -n 2".
>
> I turned on a profiling, and 99.99% of the time was spent
> on PetscSortIntWithArrayPair (recursively calling). It took THREE MINUTES
> to get the assembly done. And then changed to use the option
> "-matstash_legacy" to restore
> the code to the old assembly routine, and the same code took ONE SECOND to
> get the matrix assembly done.
>
> Should write any better sorting algorithms?
>
>
> Fande,
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20190702/3a921242/attachment.html>
More information about the petsc-dev
mailing list