-
Notifications
You must be signed in to change notification settings - Fork 572
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ifpack2 sptrscv option caused diffs in Nalu and Nalu-Wind #7847
Comments
Hi @spdomin , @vqd8a started looking into this, it seems like there are a couple separate issues here:
|
Thanks for the reply. Yes, I noticed the build errors were resolved in a later commit. They were simply causing issues for the bisect as I had to skip a few. Can we expose the isKokkosKernelsSpiluk option to the input File? Also, if this new default is preferred, then a simple re-bless might be in order? |
Yeah, if the kokkos-kernels implementation is the version that is expected to be faster and performance portable I would strongly prefer it be the default. Having to find the magic set of parameter list options to get the fast performance portable implementation of the preconditioner is a terrible user experience. |
@trilinos/ifpack2 |
I agree with @vbrunini - we simply need to understand which is the preferred version for our production runs to avoid users dialing in different versions of RILUK. However, now that the flag is exposed, the application can simply create the correct one (subject to the advise from the T-team). Does the below fix look correct?
|
@vbrunini @spdomin this will be the first exposure of these codes outside of localized testing for application use, it may be safer to keep the existing default (Serial) for stability in production runs while leaving KSPILUK and KSPTRSV as parameter options until tested in application settings, is this a reasonable approach? |
Sounds good. Let’s proceed with keeping the previous default, which the PR again allows, and then, after production testing, we can transition. Once the PR is through and we have a clean nightly, I can add the following to Nalu:
|
Looks like the PR failed due to time outs? The nalu test is still diffing. |
Edit: Pasted in wrong location |
Post at this page when the PR is successful and I can fire off a test. |
Will do, thanks! |
I see that it was merged and the test suite looks clean now. I can add the code later this week. Feel free to close - I will reference this ticket when I proceed with my Nalu push. Then, you can use this app as part of your testing? |
@spdomin I think we can do it. |
Bug Report
@trilinos/Ifpack2
Description
New diff in Nalu and Nalu-Wind:
Good:
NaluCFD/Nalu SHA1: 43989dd9b6b2ad979d83fc8b725a6840ae02c2bf
Trilinos/develop SHA1: a3a548a
Bad:
NaluCFD/Nalu SHA1: 43989dd9b6b2ad979d83fc8b725a6840ae02c2bf
Trilinos/develop SHA1: 855be51
Sadly, my cronjob failed and I missed a day. Moreover, @crtrott, I had to skip a bunch of commits as Trilinos seemed to be in a bad build state (see below).
In this case, the first test runs well while the second (restarted) case fails. The only difference between the first run and the restarted run is that the diffing restart cases activates:
preconditioner: riluk
This is supported by the bisect commit:
@ndellingwood, it looks like this commit caused some diffs in our Nalu-based application codes. If you think that your commit above was order-of-ops or a change in default, let us know how to replicate the old behavior. If you know that this is a great new default option, I can accept the diffs.
@jhux2 and @alanw0, look like nalu-wind also suffered a new diff as well:
https://my.cdash.org/test/7152004
Steps to Reproduce
The text was updated successfully, but these errors were encountered: