Hello,

    I am using petsc 3.4.1 interfaced with hypre 2.9.0b
    
    I am using the following lines of code to solve a Poisson equation using 
KSPGMRES with HYPRE preconditioner.
    pOfdft->laplaceOpr is a sparse matrix in MATMPIBAIJ format.   

  KSPCreate(PETSC_COMM_WORLD,&pOfdft->ksp);  
  KSPSetType(pOfdft->ksp,KSPGMRES);
  
KSPSetTolerances(pOfdft->ksp,KSPTOL,PETSC_DEFAULT,PETSC_DEFAULT,PETSC_DEFAULT);
  
KSPSetOperators(pOfdft->ksp,pOfdft->laplaceOpr,pOfdft->laplaceOpr,SAME_NONZERO_PATTERN);
  KSPGetPC(pOfdft->ksp,&pOfdft->pc);  
  PCSetType(pOfdft->pc,PCHYPRE);  
  PCHYPRESetType(pOfdft->pc,"boomeramg");
  KSPSetFromOptions(pOfdft->ksp);  
  KSPSetUp(pOfdft->ksp);   
       
    The code runs fine when the size of matrix is small (4096 X 4096). 
    BUT the code remains stuck in KSPSetUp function when the size of matrix is 
bigger (262144 x262144) on 64 cores 120 gb ram.

   Could you please let me know the probable reason the why the code is hanging 
in KSPSetUp.
   If possible could you please share some C examples where you use a HYPRE 
preconditioner for solving a large system

Thanks,
Swarnava


-- 
Swarnava Ghosh
PhD Candidate,
Structural Engineering, Mechanics and Materials
School of Civil and Environmental Engineering
Georgia Institute of Technology
Atlanta, GA 30332

Reply via email to