I met a case where MUMPS returned an out-of-memory code but PETSc continued to 
run.  When PETSc calls MUMPS, it checks if (A->erroriffailure). I added 
-mat_error_if_failure, but it did not work since it was overwritten by 
MatSetErrorIfFailure(pc->pmat,pc->erroriffailure)
Does it suggest we should add a new option -pc_factor_error_if_failure and 
check it in PCSetFromOptions_Factor()?

--Junchao Zhang

On Fri, Oct 5, 2018 at 8:12 PM Zhang, Hong 
<hzh...@mcs.anl.gov<mailto:hzh...@mcs.anl.gov>> wrote:
Mike:
Hello PETSc team:

I am trying to solve a PDE problem with high-order finite elements. The matrix 
is getting denser and my experience is that MUMPS just outperforms iterative 
solvers.

For certain problems, MUMPS just fail in the middle for no clear reason. I just 
wander if there is any suggestion to improve the robustness of MUMPS? Or in 
general, any suggestion for interative solver with very high-order finite 
elements?

What error message do you get when MUMPS fails? Out of memory, zero pivoting, 
or something?
 Hong

Reply via email to