-
Notifications
You must be signed in to change notification settings - Fork 118
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
Sixth reconciliation PR from production/RRFS.v1 #365
base: dev/emc
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm
@bensonr @XiaqiongZhou-NOAA You may want to re-review. I made one small change to turn ENABLE_PARALLELRESTART to OFF by default in CMakeLists.txt since turning it on caused UFS WM RT failures on some platforms. Turning this feature off by default was deemed a good temporary solution to get the functionality merged into develop for platforms that need it and use it, although they'll need to make sure to turn it on in their workflows somehow and not rely on the default behavior to do it for them. See NOAA-EMC/fv3atm#896 for discussion. |
@XiaqiongZhou-NOAA @bensonr could you please give this one more review. |
@grantfirl - as I look at this, I can't help but think this is over-engineered and most likely mostly unnecessary. So I think a call to discuss is needed. |
@bensonr Sounds good. I know very little about the functionality being added here, but I believe that it was implemented in context of the RRFS application, so I'm guessing that the meeting should contain at least @MatthewPyle-NOAA and @dkokron. My only involvement up to this point was to bring all development from the production/RRFS.v1 branch into develop, so I'm not sure that I need to be involved other than to know what to do code management-wise (i.e. whether to continue to include this in the development trying to get into the develop branch of fv3atm or not). |
@grantfirl - that all sounds good to me and have them put something on my calendar (it's up-to-date) |
@bensonr @XiaqiongZhou-NOAA @laurenchilutti any chance to get this pr moving with the review? |
@bensonr @grantfirl Has a meeting been set up for this? |
I've asked @dkokron and @MatthewPyle-NOAA to coordinate this since I'm not really involved in this work other than to move development from the RRFS branches to the develop branches. |
@dkokron reached out to me, I explained that I think this can all be done in a cleaner way. To date, no call has been scheduled. |
Grant,
What is the sticking point for this merge? I don't see why the merge
cannot move forward with the proposed workaround of disabling the
parallelIO feature unless the user is on WCOSS2
Dan
…On Wed, Feb 5, 2025 at 9:46 AM Rusty Benson ***@***.***> wrote:
@dkokron <https://github.com/dkokron> reached out to me, I explained that
I think this can all be done in a cleaner way. To date, no call has been
scheduled.
—
Reply to this email directly, view it on GitHub
<#365 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACODV2FJT54AEJDWOPKEHRD2OIW5NAVCNFSM6AAAAABTCZY5GWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDMMZXGI4TMMZRGA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
This PR can't be merged if it isn't approved. It's up to atmos_cubed_sphere code managers whether they want to merge this as-is and return afterwards to address any issues. @bensonr @XiaqiongZhou-NOAA @laurenchilutti have control over what gets merged into the dev/emc branch. |
I'll approve this for now, but my recommendation is to start changing the culture of "just get it done" programming into one that accentuates extensibility, readability, and maintainability by creating the needed domain options during initialization in routine
This will eliminate most, if not all, of the special code in external_ic and fv_io required to create specialized domains. You could then go a step further and base your read and write actions on namelists and if-tests instead of compile time macros. |
I strongly agree with @bensonr 's recommendation. I have all-too-often been bitten by one-off codes and usually find that a generic code with proper branching and error handling makes everyone's efforts far easier, and often has benefits far beyond the task at hand. |
Thanks @lharris4 @bensonr @XiaqiongZhou-NOAA @laurenchilutti. I agree with all sentiments and would also prefer not to see temporary solutions merged. Apologies if undue pressure to approve was applied. The deadline applying the pressure is for the SRW App release, and, as far as I know, it would be acceptable to omit these changes if necessary to grant more time to work on this particular issue and "get it right". It is easy enough to decouple the rest of the changes in other repos associated with this PR and move forward with those if necessary. It's probably "easier" to merge as-is and address concerns afterwards, but, I'm not sure who has a mandate to do that if the original author of the changes is no longer funded to work on it. All of this to say, you all should exercise control as you see fit. If you're still OK letting this through, that's fine, but, as you know, it is also completely acceptable to reject this as-is until it meets your standards. |
Description
This PR is identical to NOAA-EMC#89 from @MatthewPyle-NOAA
Provides the atmos_cubed_sphere changes needed to take advantage of FMS parallel IO changes. Changes courtesy of Dan Kokron of GDIT.
Fixes # (issue)
How Has This Been Tested?
UFS WM regression tests on Hera using full rt.conf file.
Checklist:
Please check all whether they apply or not