You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I ran into the following issue while running tests in MFEM with HYPRE built with CUDA and --enable-debug: the hypre_assert in hypre_ParCSRTMatMatKTDevice, here:
fails when the diagonal block of C has zero entries on the diagonal which are not present in the sparsity pattern and the row still contains other non-zero entries. If the row is empty, i.e. there are no entries in the sparsity pattern of the row, then the check does not fail. On the other hand, the call that aims to put the diagonal entries first:
I ran into the following issue while running tests in MFEM with HYPRE built with CUDA and
--enable-debug
: thehypre_assert
inhypre_ParCSRTMatMatKTDevice
, here:hypre/src/parcsr_mv/par_csr_triplemat_device.c
Line 604 in 0dcae3e
fails when the diagonal block of
C
has zero entries on the diagonal which are not present in the sparsity pattern and the row still contains other non-zero entries. If the row is empty, i.e. there are no entries in the sparsity pattern of the row, then the check does not fail. On the other hand, the call that aims to put the diagonal entries first:hypre/src/parcsr_mv/par_csr_triplemat_device.c
Line 581 in 0dcae3e
works fine in this case -- it just ignores the rows that do not contain a diagonal entry.
This is a special case, however, I think it will be better to not generate an error for this in debug mode. What do you think?
The text was updated successfully, but these errors were encountered: