Skip to content
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

[YAKL] Update YAKL and PAM submodules #5925

Conversation

abagusetty
Copy link
Contributor

@abagusetty abagusetty commented Sep 13, 2023

Update the YAKL submodule, and update PAM submodule to work with the YAKL update. Non-BFB only for MMF2.

[non-BFB]
[YAKL]

@rljacob rljacob requested review from xyuan and whannah1 September 14, 2023 01:57
@rljacob rljacob added the YAKL Yet Another Label label Sep 14, 2023
@rljacob
Copy link
Member

rljacob commented Oct 11, 2023

@brhillman can you take are of this?

@whannah1
Copy link
Contributor

@mrnorman @xyuan @abagusetty I see there are some more recent updates to the main YAKL repo, should we include those here? Seems like some of them might be involved with recent PAM dev?

@mrnorman
Copy link
Contributor

Might as well upgrade. I can help if you get build errors associated with the template parameter type for SArray and FSArray objects.

@mrnorman
Copy link
Contributor

Biggest changes are Intel SYCL backend and CPU performance improvements for YAKL, increasing vectorization by switching to size_t.

@rljacob
Copy link
Member

rljacob commented Oct 27, 2023

@abagusetty based on above discussion, YAKL should be updated again on this branch.

@rljacob
Copy link
Member

rljacob commented Oct 30, 2023

@abagusetty why did you merge master into this branch?

@brhillman brhillman force-pushed the abagusetty/yakl-submodule-update branch from d1f691f to 6d96997 Compare November 9, 2023 21:55
@rljacob
Copy link
Member

rljacob commented Nov 9, 2023

@brhillman thanks for cleaning up the history with a force-push. You can start merging this.

@brhillman
Copy link
Contributor

No problem. MMF tests are currently failing to build with this though, looking into that now.

@brhillman
Copy link
Contributor

The MMF2 test fails to build with the updated version of YAKL due to PAM needing updates for compatibility. This will require a commit to the external PAM code, then we will need to pull in the updated PAM alongside the updated YAKL. We should wait to merge this PR until that's completed and can be included here.

@brhillman
Copy link
Contributor

PAM PR E3SM-Project/PAM#138 will fix the build error, but now I'm getting runtime errors that I'm working on debugging.

@brhillman
Copy link
Contributor

PAM PR is merged, so I updated this branch to bring in the PAM update as well. It looks like this branch should now build all MMF tests, but the MMF2 build fails on next due to the recent cmake changes and incompatibility with SCREAM builds (the MMF2 test uses P3 and SHOC from EAMxx). We should probably wait to merge this PR until the MMF2 build fail clears up on the dashboard, which I think will require fixes to E3SM to fix the EAMxx build on E3SM-Project/E3SM.

@rljacob
Copy link
Member

rljacob commented Nov 27, 2023

Please update the PR title/description to mention the PAM update.

@brhillman brhillman added the MMF label Nov 28, 2023
@brhillman brhillman changed the title [YAKL] Update YAKL submodule [YAKL] Update YAKL and PAM submodules Nov 28, 2023
@rljacob
Copy link
Member

rljacob commented Jan 4, 2024

@brhillman you can start merging this.

@rljacob rljacob mentioned this pull request Jan 19, 2024
@brhillman brhillman added the non-BFB PR makes roundoff changes to answers. label Jan 19, 2024
@brhillman
Copy link
Contributor

This looks like it will be non-BFB for MMF2 on pm-cpu at least. Updated description and tags to show that.

@whannah1
Copy link
Contributor

@brhillman non-BFB changes are fine - I'm planning some additional non-BFB changes, and the model stability is unacceptable for real science - so I'm not concerned about breaking it.

@brhillman
Copy link
Contributor

To clarify, that wasn't a complaint, I just wanted to document the change in the description for provenance. But since this is non-BFB, it needs to wait until Monday.

@rljacob
Copy link
Member

rljacob commented Jan 24, 2024

This is now part of #6153

@rljacob rljacob closed this Jan 24, 2024
jgfouca added a commit that referenced this pull request Jan 26, 2024
Downstream merge of scream/eamxx fork into E3SM

The build system fixes on the fork are needed for E3SM.
Also updates E3SM with latest version of eamxx.

Merge remote-tracking branch 'scream/master' into jgfouca/scream_downstream_merge

Updates submodules:
* ekat
* haero
* mam4xx

EAM updates:
* Consolidate shoc_Ck nml settings
* New iop_coriolis nml setting (for nudging)
* initialize IOP information on the first restart time step
* SHOC updates
* Add wet/dry qv_sat (saturation mixing ratio), old qv_sat is still available for backwards compatibility
* P3 updates (scream version only)

This PR now includes #5925 :

Update the YAKL submodule, and update PAM submodule to work with the YAKL update.

[YAKL]
[BFB] - (except for SCREAM/EAMXX and MMF2 cases)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
MMF non-BFB PR makes roundoff changes to answers. YAKL Yet Another Label
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants