NOAA-EMC / global-workflow

Global Superstructure/Workflow supporting the Global Forecast System (GFS)
https://global-workflow.readthedocs.io/en/latest
GNU Lesser General Public License v3.0
75 stars 168 forks source link

Setup cycling test C96_atm3DVar on Gaea-C5 #2766

Closed DavidBurrows-NCO closed 2 months ago

DavidBurrows-NCO commented 4 months ago

What new functionality do you need?

Add the ability to run CI test C96_atm3DVar and C96_atm3DVar_extended on Gaea-C5

What are the requirements for the new functionality?

Clone, build, and install obsproc, prepobs, and fit2obs Run C96_atm3DVar and C96_atm3DVar_extended CI cases

Acceptance Criteria

Successful completion of C96_atm3DVar and C96_atm3DVar_extended CI test on Gaea-C5

Suggest a solution (optional)

No response

DavidBurrows-NCO commented 4 months ago

Hi @aerorahul @WalterKolczynski-NOAA It appears I don't have permissions to update assignees in NOAA-EMC/global-workflow. Could you please assign this issue to me?

DavidBurrows-NCO commented 4 months ago

Hi @aerorahul @DavidHuber-NOAA I'm looking for some advice before proceeding...prepobs and obsproc both use hpc-stack to build on Hera, Jet, and Orion. From what I can see, hpc-stack is not installed on gaea and is most likely supported by individual groups. Here are the locations on other HPC: Hera: /scratch2/NCEPDEV/nwprod/hpc-stack Jet: /lfs4/HFIP/hfv3gfs/role.epic/hpc-stack Orion: /apps/contrib/NCEP/libs/hpc-stack Maybe this is a question for the prepobs/obsproc team but figured I'd ask for your advice first. fit2obs uses spack-stack so that built on Gaea no problem. Thanks.

aerorahul commented 4 months ago

@DavidBurrows-NCO We use the branch dev/gfsv17 for prepobs. I am not sure which branch is used for obsproc @KateFriedman-NOAA would know. fit2obs uses develop branch, so that's good.

All of these should be using spack-stack 1.6.0

If you add Gaed modulefiles, please open a PR to those repos and tag @KateFriedman-NOAA for review.

DavidBurrows-NCO commented 4 months ago

Thanks @aerorahul for the information. prepobs dev/gfsv17 built using spack-stack 1.6.0 with no problem on Gaea, just added standard mod files...Yes, when they are ready, I will open PRs and tag @KateFriedman-NOAA

KateFriedman-NOAA commented 4 months ago

@DavidBurrows-NCO @aerorahul FYI, we are just using the current obsproc ops tag for v1.1.2 (OT.obsproc.v1.1.2_20221130). We don't currently use any execs from the obsproc package. We use some scripts from obsproc (jobs/JOBSPROC_GLOBAL_PREP then scripts/exglobal_makeprepbufr.sh), which then invoke the prepobs package. We have thus far not needed to make changes to the obsproc package for GFSv17. I do need to move us to obsproc.v1.2 (the newest version in ops) but it hasn't been critical. Hoping to do that soon.

So yeah, @DavidBurrows-NCO we'd only need Gaea updates in our prepobs dev/gfsv17 branch. I'm happy to review any PRs into that branch in the prepobs repo. Please open an issue in the prepobs repo to document the Gaea update into our gfs branch. Thanks and let me know if you have any questions!

KateFriedman-NOAA commented 4 months ago

@DavidBurrows-NCO Another note...in a prepobs branch, make sure to increment the version in the VERSION file. We can go to 1.0.3 for this update. I'm happy to do a quick test of your branch on one of the other platforms if that would help. Let me know.

DavidBurrows-NCO commented 4 months ago

Great. Thanks @KateFriedman-NOAA. I created an issue for prepobs here. I'll reach back out here once I run a test...