[petsc-users] -log_view hangs unexpectedly // how to optimize my kspsolve
Matthew Knepley
knepley at gmail.com
Sat Jan 7 19:27:35 CST 2017
On Sat, Jan 7, 2017 at 6:47 PM, Manuel Valera <mvalera at mail.sdsu.edu> wrote:
> Awesome Matt and Jed,
>
> The GCR is used because the matrix is not invertible and because this was
> the algorithm that the previous library used,
>
> The Preconditioned im aiming to use is multigrid, i thought i configured
> the hypre-boomerAmg solver for this, but i agree in that it doesn't show in
> the log anywhere, how can i be sure is being used ? i sent -ksp_view log
> before in this thread
>
Yes, that says you are using Block Jacobi/ILU. Try running with
-pc_type gamg
which is algebraic multigrid. That will give good iteration counts, but not
be as efficient as geometric MG. Once
that works, you can switch over to geometric.
> I had a problem with the matrix block sizes so i couldn't make the petsc
> native multigrid solver to work,
>
Please send the error.
> This is a nonhidrostatic pressure solver, it is an elliptic problem so
> multigrid is a must,
>
Yes, MG is the way to go.
Matt
> Regards,
>
> Manuel
>
> On Sat, Jan 7, 2017 at 4:34 PM, Jed Brown <jed at jedbrown.org> wrote:
>
>> Manuel Valera <mvalera at mail.sdsu.edu> writes:
>>
>> > I was able to find the bug, it was the outer loop bound in the same
>> fashion
>> > than before, my -log_view is this :
>> [...]
>> > ##########################################################
>> > # #
>> > # WARNING!!! #
>> > # #
>> > # This code was compiled with a debugging option, #
>> > # To get timing results run ./configure #
>> > # using --with-debugging=no, the performance will #
>> > # be generally two or three times faster. #
>> > # #
>> > ##########################################################
>>
>> The above isn't a joke.
>>
>> > VecMDot 525 1.0 1.7089e+00 1.7 1.48e+09 1.0 0.0e+00 0.0e+00
>> > 1.0e+03 7 17 0 0 6 7 17 0 0 6 1735
>> >
>> > VecMAXPY 1050 1.0 2.3646e+00 1.1 2.97e+09 1.0 0.0e+00 0.0e+00
>> > 0.0e+00 11 34 0 0 0 11 34 0 0 0 2508
>>
>> You are spending about a third of the solve time doing vector work.
>> What is your reason for using GCR?
>>
>> > KSPSolve 5 1.0 1.2218e+01 1.0 8.66e+09 1.0 1.1e+03 2.0e+04
>> > 1.9e+04 59100 99 43 99 59100 99 43 99 1418
>> >
>> > PCSetUp 3 1.0 1.7993e+00 1.0 1.27e+07 1.0 0.0e+00 0.0e+00
>> > 1.0e+01 8 0 0 0 0 8 0 0 0 0 14
>> >
>> > PCSetUpOnBlocks 5 1.0 1.9013e-01 1.7 1.27e+07 1.0 0.0e+00 0.0e+00
>> > 0.0e+00 1 0 0 0 0 1 0 0 0 0 134
>> >
>> > PCApply 546 1.0 3.8320e+00 1.1 1.77e+09 1.0 0.0e+00 0.0e+00
>> > 1.0e+00 18 20 0 0 0 18 20 0 0 0 925
>>
>> To make a big improvement, you'll need a better preconditioner. What
>> kind of problem is this?
>>
>
>
--
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which their
experiments lead.
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20170107/5e5c4612/attachment.html>
More information about the petsc-users
mailing list