[petsc-users] Generalized eigenvalue problem with spectral transformations and mpiaij compatible preconditioners

Heikki Virtanen heikki.a.virtanen at hotmail.com
Wed May 22 15:15:43 CDT 2013


Hi, I have been trying to solve a generalized eigenvalue problem using
SLEPc's EPS object. I have tried to parallelize my solver, so I should 
use PETSc's mpiaij matrices instead of seqaij matrices. 
Unfortunately, PETSc's LU preconditioner does not support MPI matrices. 
(this is said in the manual and if I use it with mpiaij matrices I 
get an error message) I get the eigenvalue problem solved with 
LU preconditioner and seqaij matrices but, I also have to use a 
spectral transformation ( shift-invert ) to improve convergence. 

But, as I mentioned before I cannot use LU preconditioner with mpiaij 
matrices. Thus, I have changed preconditioner to Hypre's BoomerAMG, 
for example. ( which supports mpiaij matrices ) When I use this 
combination ( BoomerAMG/shift-invert transformation/
Krylov-Schur solver) I get an early convergence failure after a couple 
of iterations. I have also tried other solvers and preconditioners, 
(Hypre's pilut, euclid, bjacobi and Jacobi-Davidson solver) but the result is 
the same. Without any preconditioner I also get the early convergence
failure and without the spectral transformation convergence is
too slow. Any comments or suggestions?

-Heikki
 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20130522/9d9f7456/attachment.html>


More information about the petsc-users mailing list