<div dir="ltr">I am running ex56 with -ex56_dm_vec_type cuda -ex56_dm_mat_type aijcusparse and I see no GPU communication in MatSolve (the serial LU coarse grid solver). I am thinking the dispatch of the CUDA version of this got dropped somehow. <div><br></div><div>I see that this is getting called:</div><div><br></div><div>PETSC_EXTERN PetscErrorCode MatSolverTypeRegister_CUSPARSE(void)<br>{<br>  PetscErrorCode ierr;<br><br>  PetscFunctionBegin;<br>  ierr = MatSolverTypeRegister(MATSOLVERCUSPARSE,MATSEQAIJCUSPARSE,MAT_FACTOR_LU,MatGetFactor_seqaijcusparse_cusparse);CHKERRQ(ierr);<br>  ierr = MatSolverTypeRegister(MATSOLVERCUSPARSE,MATSEQAIJCUSPARSE,MAT_FACTOR_CHOLESKY,MatGetFactor_seqaijcusparse_cusparse);CHKERRQ(ierr);<br>  ierr = MatSolverTypeRegister(MATSOLVERCUSPARSE,MATSEQAIJCUSPARSE,MAT_FACTOR_ILU,MatGetFactor_seqaijcusparse_cusparse);CHKERRQ(ierr);<br>  ierr = MatSolverTypeRegister(MATSOLVERCUSPARSE,MATSEQAIJCUSPARSE,MAT_FACTOR_ICC,MatGetFactor_seqaijcusparse_cusparse);CHKERRQ(ierr);<br>  PetscFunctionReturn(0);<br>}<br></div><div><br></div><div>but MatGetFactor_seqaijcusparse_cusparse is not getting  called.</div><div><br></div><div>GAMG does set the coarse grid solver to LU manually like this: ierr = PCSetType(pc2, PCLU);CHKERRQ(ierr);<br></div><div><br></div><div>Any ideas?</div><div><br></div><div>Thanks,</div><div>Mark</div><div><br></div><div><br></div></div>