[petsc-users] Any changes in ML usage between 3.1-p8 -> 3.3-p6?
Mark F. Adams
mark.adams at columbia.edu
Thu Apr 18 09:12:51 CDT 2013
Note, you need to damp jacobi for a smoother with something like this:
-mg_levels_ksp_type chebyshev
-mg_levels_ksp_chebyshev_estimate_eigenvalues 0,0.1,0,1.05
On Apr 18, 2013, at 9:49 AM, "Christon, Mark A" <christon at lanl.gov> wrote:
> HI Mark,
>
> Thanks for the information. We thought something had changed and could see it the effect, but couldn't quite pin it down.
>
> To be clear our pressure-Poisson equation is a warm and fluffy Laplacian, but typically quite stiff from a spectral point of view when dealing with boundary-layer meshes and complex geometry — our norm. This is the first-order computational cost in our flow solver, so hit's like the recent change are very problematic, and particularly so when they break a number of regression tests that run nightly across multiple platflorms.
>
> So, unfortunately, while I'd like to use something as Jacobi, it's completely ineffective in for the operator (and RHS) in question.
>
> Thanks.
>
> - Mark
>
> --
> Mark A. Christon
> Computational Physics Group (CCS-2)
> Computer, Computational and Statistical Sciences Division
> Los Alamos National Laboratory
> MS D413, P.O. Box 1663
> Los Alamos, NM 87545
>
> E-mail: christon at lanl.gov
> Phone: (505) 663-5124
> Mobile: (505) 695-5649 (voice mail)
>
> International Journal for Numerical Methods in Fluids
>
> From: "Mark F. Adams" <mark.adams at columbia.edu>
> Reply-To: PETSc users list <petsc-users at mcs.anl.gov>
> Date: Wed, 17 Apr 2013 19:42:47 -0400
> To: PETSc users list <petsc-users at mcs.anl.gov>
> Subject: Re: [petsc-users] Fwd: Any changes in ML usage between 3.1-p8 -> 3.3-p6?
>
>> In looking at the logs for icc it looks like Hong has done a little messing around with the shifting tolerance:
>>
>> - ((PC_Factor*)icc)->info.shiftamount = 1.e-12;
>> - ((PC_Factor*)icc)->info.zeropivot = 1.e-12;
>> + ((PC_Factor*)icc)->info.shiftamount = 100.0*PETSC_MACHINE_EPSILON;
>> + ((PC_Factor*)icc)->info.zeropivot = 100.0*PETSC_MACHINE_EPSILON;
>>
>>
>> This looks like it would lower the shifting and drop tolerance. You might set these back to 1e-12.
>>
>> http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/PC/PCFactorSetZeroPivot.html
>>
>> http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/PC/PCFactorSetShiftAmount.html
>>
>> BTW, using an indefinite preconditioner, that has to be fixed with is-this-a-small-number kind of code, on a warm and fluffy Laplacian is not recommended. As I said before I would just use jacobi -- god gave you an easy problem. Exploit it.
>>
>> On Apr 17, 2013, at 7:22 PM, "Mark F. Adams" <mark.adams at columbia.edu> wrote:
>>
>>>
>>>
>>> Begin forwarded message:
>>>
>>>> From: "Christon, Mark A" <christon at lanl.gov>
>>>> Subject: Re: [petsc-users] Any changes in ML usage between 3.1-p8 -> 3.3-p6?
>>>> Date: April 17, 2013 7:06:11 PM EDT
>>>> To: "Mark F. Adams" <mark.adams at columbia.edu>, "Bakosi, Jozsef" <jbakosi at lanl.gov>
>>>>
>>>> Hi Mark,
>>>>
>>>> Yes, looks like the new version does a little better after 2 iterations, but at the 8th iteration, the residuals increase:(
>>>>
>>>> I suspect this is why PETSc is whining about an indefinite preconditioner.
>>>>
>>>> Something definitely changes as we've had about 6-8 regression tests start failing that have been running flawlessly with ML + PETSc 3.1-p8 for almost two years.
>>>>
>>>> If we can understand what changed, we probably have a fighting chance of correcting it — assuming it's some solver setting for PETSc that we're not currently using.
>>>>
>>>> - Mark
>>>>
>>>> --
>>>> Mark A. Christon
>>>> Computational Physics Group (CCS-2)
>>>> Computer, Computational and Statistical Sciences Division
>>>> Los Alamos National Laboratory
>>>> MS D413, P.O. Box 1663
>>>> Los Alamos, NM 87545
>>>>
>>>> E-mail: christon at lanl.gov
>>>> Phone: (505) 663-5124
>>>> Mobile: (505) 695-5649 (voice mail)
>>>>
>>>> International Journal for Numerical Methods in Fluids
>>>>
>>>> From: "Mark F. Adams" <mark.adams at columbia.edu>
>>>> Date: Wed, 17 Apr 2013 18:51:02 -0400
>>>> To: PETSc users list <petsc-users at mcs.anl.gov>
>>>> Cc: "Mark A. Christon" <christon at lanl.gov>
>>>> Subject: Re: [petsc-users] Any changes in ML usage between 3.1-p8 -> 3.3-p6?
>>>>
>>>>> I see you are using icc. Perhaps our icc changed a bit between versions. These results look like both solves are working and the old does a little better (after two iterations).
>>>>>
>>>>> Try using jacobi instead of icc.
>>>>>
>>>>>
>>>>> On Apr 17, 2013, at 6:21 PM, Jozsef Bakosi <jbakosi at lanl.gov> wrote:
>>>>>
>>>>>>> On 04.17.2013 15:38, Matthew Knepley wrote:
>>>>>>>> On 04.17.2013 14:26, Jozsef Bakosi wrote:
>>>>>>>>> Mark F. Adams mark.adams at columbia.edu
>>>>>>>>> Wed Apr 17 14:25:04 CDT 2013
>>>>>>>>> 2) If you get "Indefinite PC" (I am guessing from using CG) it is because the
>>>>>>>>> preconditioner
>>>>>>>>> really is indefinite (or possible non-symmetric). We improved the checking
>>>>>>>>> for this in one
>>>>>>>>> of those releases.
>>>>>>>>> AMG does not guarantee an SPD preconditioner so why persist in trying to use
>>>>>>>>> CG?
>>>>>>>>> AMG is positive if everything is working correctly.
>>>>>>>>> Are these problems only semidefinite? Singular systems can give erratic
>>>>>>>>> behavior.
>>>>>>>> It is a Laplace operator from Galerkin finite elements. And the PC is fine on
>>>>>>>> ranks 1, 2, 3, and 5 -- indefinite only on 4. I think we can safely say that the
>>>>>>>> same PC should be positive on 4 as well.
>>>>>>> Why is it safe? Because it sounds plausible? Mathematics is replete with things
>>>>>>> that sound plausible and are false. Are there proofs that suggest this? Is there
>>>>>>> computational evidence? Why would I believe you?
>>>>>> Okay, so here is some additional information:
>>>>>> I tried both old and new PETSc versions again, but now only taking 2 iterations
>>>>>> (both with 4 CPUs) and checked the residuals. I get the same exact PC from ML in
>>>>>> both cases, however, the residuals are different after both iterations:
>>>>>> Please do a diff on the attached files and you can verify that the ML
>>>>>> diagnostics are exactly the same: same max eigenvalues, nodes aggregated, etc,
>>>>>> while the norm coming out of the solver at the end at both iterations are
>>>>>> different.
>>>>>> We reproduced the same exact behavior on two different linux platforms.
>>>>>> Once again: same application source code, same ML source code, different PETSc:
>>>>>> 3.1-p8 vs. 3.3-p6.
>>>>>> <old.out><new.out>
>>>>>
>>>>>
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20130418/633f463f/attachment-0001.html>
More information about the petsc-users
mailing list