[petsc-dev] Slowness of PetscSortIntWithArrayPair in MatAssembly

Fande Kong fdkong.jd at gmail.com
Tue Jul 2 12:09:28 CDT 2019

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?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20190702/4ee01331/attachment.html>

More information about the petsc-dev mailing list