[petsc-dev] Faulty logic in MatHYPRESetPreallocation?

Smith, Barry F. bsmith at mcs.anl.gov
Fri Dec 28 17:24:06 CST 2018


  Pierre,

    Could you make a pull request on this?

    Thanks

     Barry


> On Dec 17, 2018, at 3:18 AM, Pierre Jolivet via petsc-dev <petsc-dev at mcs.anl.gov> wrote:
> 
> Hello,
> I am not sure the hypre routines are called in the right order in MatHYPRESetPreallocation.
> Indeed, attached, you’ll find two Massif logs, one with the current order (massif.out.bad), and the other (massif.out.better) with the attached patch applied.
> In the former, you can see at the snapshot #31 that there is a call to hypre_CTAlloc in hypre_AuxParCSRMatrixInitialize (aux_parcsr_matrix.c:163).
> This means that hypre is allocating memory as if it was not aware of the number of nonzero per row, even though I supply in my application the two arrays dnnz and onnz.
> 
> Am I missing something?
> 
> Thanks,
> Pierre
> 
> <massif.out.bad><massif.out.better><patch-hypre.txt>



More information about the petsc-dev mailing list