<div>Dear all,<br></div><div><br></div><div>I am currently trying to use PETSc with CG solver and GAMG preconditioner.<br></div><div>I have started with the following set of parameters:<br></div><div>-ksp_type cg<br></div><div>-pc_type gamg<br></div><div>-pc_gamg_agg_nsmooths 1 <br></div><div>-pc_gamg_threshold 0.02 <br></div><div>-mg_levels_ksp_type chebyshev <br></div><div>-mg_levels_pc_type sor <br></div><div>-mg_levels_ksp_max_it 2<b><br></b></div><div><br></div><div>Unfortunately, the preconditioning seems to run extremely slowly. I tried to play around with the numbers, to check if I could notice some difference, but could not observe significant changes. <br></div><div>As a comparison, the KSPSetup call with GAMG PC takes more than 10 times longer than completing the whole computation (preconditioning + ~400 KSP iterations to convergence) of the similar case using the following parameters :<br></div><div>-ksp_type cg<br></div><div>-pc_type ilu<br></div><div>-pc_factor_levels 0<br></div><div><br></div><div>The matrix size for my case is ~1,850,000*1,850,000 elements, with ~38,000,000 non-zero terms (i.e. ~20 per row). For both ILU and AMG cases I use matseqaij/vecseq storage (as a first step I work with only 1 MPI process).<br></div><div><br></div><div>Is there something wrong in the parameter set I have been using?<br></div><div>I understand that the preconditioning overhead with AMG is higher than with ILU, but I would also expect CG/GAMG to be competitive against CG/ILU, especially considering the relatively big problem size.<br></div><div><br></div><div>For information, I am using the PETSc version built from commit 6840fe907c1a3d26068082d180636158471d79a2 (release branch from April 7, 2021). <br></div><div><br></div><div>Any clue or idea would be greatly appreciated!<br></div><div>Thanks for your help,<br></div><div><br></div><div>Best regards,<br></div><div class="protonmail_signature_block"><div class="protonmail_signature_block-user"><div><span style="color:rgb(107, 107, 107)">Milan Pelletier</span><br></div></div><div class="protonmail_signature_block-proton protonmail_signature_block-empty"><br></div></div><div><br></div>