Skip to content

Comments

[dev/GFS.v17] Add new Zstd option and update UFSWM hash#4579

Draft
dpsarmie wants to merge 4 commits intoNOAA-EMC:dev/gfs.v17from
dpsarmie:v17/zstd_update_2026-02-23
Draft

[dev/GFS.v17] Add new Zstd option and update UFSWM hash#4579
dpsarmie wants to merge 4 commits intoNOAA-EMC:dev/gfs.v17from
dpsarmie:v17/zstd_update_2026-02-23

Conversation

@dpsarmie
Copy link
Contributor

@dpsarmie dpsarmie commented Feb 23, 2026

TO DO:

UFSWM hash points to my local fork. Hash will be updated once the UFWM is merged.

Description

These changes are for the dev/GFS.v17 branch of the workflow. This PR brings in three main changes from the UFSWM production branch.

  1. Separate Zstandard options for the output and restarts: Adding the capability to set the zstandard compression options to the output and the restart separately. The changes in UFSATM allow for this option to now be controlled by the zstandard_level_rst and ideflate_rst options in the model_configure file.
  2. Update the MOM6 namelist with the WRTIE_GEOM variable:
    Changes made in add GUST_CONST as a variable for WRITE_GEOM will be brought into production.
  3. Update the WW3 hash with the production branch:
    The hash for WW3 to point to the newly made production/GFS.v17 branch. This update also brings in EE2 changes that are already in develop (Sync WW3 develop to dev/ufs-weather-model ufs-community/ufs-weather-model#3091

These USFWM changes required changes to the GW variable definition files and those changes are also a part of this PR.

Zstandard compression options will be left as default for now. To enable them, zstandard_level_rst in config.ufs should be set to 5.

Type of change

  • Bug fix (fixes something broken)
  • New feature (adds functionality)
  • Maintenance (code refactor, clean-up, new CI test, etc.)

Change characteristics

  • Is this change expected to change outputs (e.g. value changes to existing outputs, new files stored in COM, files removed from COM, filename changes, additions/subtractions to archives)? YES/NO (If YES, please indicate to which system(s))
    • GFS
    • GEFS
    • SFS
    • GCAFS
  • Is this a breaking change (a change in existing functionality)? NO
  • Does this change require a documentation update? NO
  • Does this change require an update to any of the following submodules? YES (If YES, please add a link to any PRs that are pending.)
    • EMC verif-global
    • GDAS
    • GFS-utils
    • GSI
    • GSI-monitor
    • GSI-utils
    • UFS-utils
    • UFS-weather-model
    • wxflow

How has this been tested?

This has not been tested in GW. I have run RTs and operational v17 configurations with the UFSWM hash on WCOSS2.

Checklist

  • Any dependent changes have been merged and published
  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have documented my code, including function, input, and output descriptions
  • My changes generate no new warnings
  • New and existing tests pass with my changes
  • This change is covered by an existing CI test or a new one has been added
  • Any new scripts have been added to the .github/CODEOWNERS file with owners
  • I have made corresponding changes to the system documentation if necessary

@@ -45,6 +45,8 @@ FV3_model_configure() {
local OUTPUT_FILE="'${OUTPUT_FILETYPE_ATM}' '${OUTPUT_FILETYPE_SFC}'"
local ZSTANDARD_LEVEL=${zstandard_level:-0}
local IDEFLATE=${ideflate:-0} # netCDF zlib lossless compression (0-9); 0: no compression

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[shfmt] reported by reviewdog 🐶

Suggested change
local IDEFLATE=${ideflate:-0} # netCDF zlib lossless compression (0-9); 0: no compression
local IDEFLATE=${ideflate:-0} # netCDF zlib lossless compression (0-9); 0: no compression

Comment on lines +49 to 50
local IDEFLATE_RST=${ideflate_rst:-0} # Restart files: netCDF zlib lossless compression (0-9); 0: none
local QUANTIZE_NSD=${quantize_nsd:-0} # netCDF compression

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[shfmt] reported by reviewdog 🐶

Suggested change
local IDEFLATE_RST=${ideflate_rst:-0} # Restart files: netCDF zlib lossless compression (0-9); 0: none
local QUANTIZE_NSD=${quantize_nsd:-0} # netCDF compression
local IDEFLATE_RST=${ideflate_rst:-0} # Restart files: netCDF zlib lossless compression (0-9); 0: none
local QUANTIZE_NSD=${quantize_nsd:-0} # netCDF compression

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this line needs zstandard_level_rst and
ideflate_rst added to it.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're right, added those variables.

@JessicaMeixner-NOAA
Copy link
Contributor

CI is running for -G on gaea and wcoss2.

@DavidHuber-NOAA DavidHuber-NOAA added the GFS Change This PR, if merged, will change results for the GFS. label Feb 24, 2026
@JessicaMeixner-NOAA
Copy link
Contributor

Cactus CI:

******** /lfs/h2/emc/couple/noscrub/jessica.meixner/gwpr4579/RUNTESTS/EXPDIR/C48_ATM_t4579 ********
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103231200        Done    Feb 23 2026 20:00:23    Feb 23 2026 20:55:26

******** /lfs/h2/emc/couple/noscrub/jessica.meixner/gwpr4579/RUNTESTS/EXPDIR/C48mx500_3DVarAOWCDA_t4579 ********
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103241800        Done    Feb 23 2026 20:05:47    Feb 23 2026 20:20:37
202103250000        Done    Feb 23 2026 20:05:47    Feb 23 2026 21:40:59

******** /lfs/h2/emc/couple/noscrub/jessica.meixner/gwpr4579/RUNTESTS/EXPDIR/C48mx500_hybAOWCDA_t4579 ********
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103241800        Done    Feb 23 2026 20:05:36    Feb 23 2026 20:20:53
202103250000        Done    Feb 23 2026 20:05:36    Feb 23 2026 21:30:54

******** /lfs/h2/emc/couple/noscrub/jessica.meixner/gwpr4579/RUNTESTS/EXPDIR/C48_S2SW_extended_t4579 ********
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103231200        Done    Feb 23 2026 20:00:21    Feb 23 2026 22:40:43
202103231800        Done    Feb 23 2026 20:00:21    Feb 23 2026 22:15:28

******** /lfs/h2/emc/couple/noscrub/jessica.meixner/gwpr4579/RUNTESTS/EXPDIR/C96_atm3DVar_extended_t4579 ********
202112211800    gfs_atmos_prod_f219-f240                   250524485                DEAD                 271         2         339.0
202112211800    gfs_gempak_f240-f252                   250528813                DEAD                 -29         2        1549.0

******** /lfs/h2/emc/couple/noscrub/jessica.meixner/gwpr4579/RUNTESTS/EXPDIR/C96C48_hybatmDA_t4579 ********
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201800        Done    Feb 23 2026 20:00:20    Feb 23 2026 20:20:36
202112210000        Done    Feb 23 2026 20:00:20    Feb 23 2026 22:15:39
202112210600        Done    Feb 23 2026 20:00:20    Feb 23 2026 22:15:39

******** /lfs/h2/emc/couple/noscrub/jessica.meixner/gwpr4579/RUNTESTS/EXPDIR/C96C48_hybatmsnowDA_t4579 ********
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201200        Done    Feb 23 2026 20:00:17    Feb 23 2026 20:20:23
202112201800        Done    Feb 23 2026 20:00:17    Feb 23 2026 22:10:19
202112210000        Done    Feb 23 2026 20:00:17    Feb 23 2026 22:10:19

******** /lfs/h2/emc/couple/noscrub/jessica.meixner/gwpr4579/RUNTESTS/EXPDIR/C96C48_hybatmsoilDA_t4579 ********
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202205150600        Done    Feb 23 2026 20:00:14    Feb 23 2026 20:20:12
202205151200        Done    Feb 23 2026 20:00:14    Feb 23 2026 22:15:28
202205151800        Done    Feb 23 2026 20:00:14    Feb 23 2026 22:15:28

******** /lfs/h2/emc/couple/noscrub/jessica.meixner/gwpr4579/RUNTESTS/EXPDIR/C96C48mx500_S2SW_cyc_gfs_t4579 ********
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201200        Done    Feb 23 2026 20:00:17    Feb 23 2026 20:20:25
202112201800        Done    Feb 23 2026 20:00:17    Feb 23 2026 22:50:25
202112210000        Done    Feb 23 2026 20:00:17    Feb 23 2026 23:10:15
202112211800        Done    Feb 23 2026 20:25:10    Feb 23 2026 23:20:24

The failures in C96_atm3DVar_extended_t4579 were in

2021122118/gfs_atmos_prod_f219-f240.log.0:/lfs/h2/emc/couple/noscrub/jessica.meixner/gwpr4579/global-workflow/scripts/exglobal_atmos_products.sh: line 153: pgb2bfile_f231_0p50.idx: Disk quota exceeded

2021122118/gfs_gempak_f240-f252.log.0 :
=>> PBS: job killed: walltime 1506 exceeded limit 1500

My guess is that there were disk issues that caused these jobs to run over time, or just simply fail.

@JessicaMeixner-NOAA
Copy link
Contributor

Gaea is still running:

******** /gpfs/f6/gfs-cpu/world-shared/Jessica.Meixner/gwpr4579/RUNTESTS/EXPDIR/C48_ATM_t4579 ********
202103231200           gfs_arch_vrfy                   216267359              QUEUED                   -         0           0.0

******** /gpfs/f6/gfs-cpu/world-shared/Jessica.Meixner/gwpr4579/RUNTESTS/EXPDIR/C48mx500_3DVarAOWCDA_t4579 ********
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103241800        Done    Feb 23 2026 19:25:18    Feb 23 2026 19:40:12
202103250000        Done    Feb 23 2026 19:25:18    Feb 23 2026 22:10:17

******** /gpfs/f6/gfs-cpu/world-shared/Jessica.Meixner/gwpr4579/RUNTESTS/EXPDIR/C48mx500_hybAOWCDA_t4579 ********
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202103241800        Done    Feb 23 2026 19:25:19    Feb 23 2026 19:40:12
202103250000        Done    Feb 23 2026 19:25:19    Feb 23 2026 21:35:27

******** /gpfs/f6/gfs-cpu/world-shared/Jessica.Meixner/gwpr4579/RUNTESTS/EXPDIR/C48_S2SW_t4579 ********
202103231200             gfs_genesis                   216267328             RUNNING                   -         0           0.0

******** /gpfs/f6/gfs-cpu/world-shared/Jessica.Meixner/gwpr4579/RUNTESTS/EXPDIR/C96_atm3DVar_t4579 ********
202112210000              gfs_sfcanl                   216267360              QUEUED                   -         0           0.0
202112210000             gfs_vminmon                   216267362              QUEUED                   -         0           0.0
202112210000               gdas_anal                   216266113             RUNNING                   -         0           0.0

******** /gpfs/f6/gfs-cpu/world-shared/Jessica.Meixner/gwpr4579/RUNTESTS/EXPDIR/C96C48_hybatmDA_t4579 ********
202112210000                gfs_anal                   216266114             RUNNING                   -         0           0.0
202112210000               gdas_anal                   216266115             RUNNING                   -         0           0.0

******** /gpfs/f6/gfs-cpu/world-shared/Jessica.Meixner/gwpr4579/RUNTESTS/EXPDIR/C96C48_hybatmsnowDA_t4579 ********
   CYCLE         STATE           ACTIVATED              DEACTIVATED     
202112201200        Done    Feb 23 2026 19:25:19    Feb 23 2026 19:40:13
202112201800        Done    Feb 23 2026 19:25:19    Feb 23 2026 22:00:09
202112210000        Done    Feb 23 2026 19:25:19    Feb 23 2026 22:55:27

******** /gpfs/f6/gfs-cpu/world-shared/Jessica.Meixner/gwpr4579/RUNTESTS/EXPDIR/C96C48_hybatmsoilDA_t4579 ********
202205151200            gfs_analcalc                   216267406              QUEUED                   -         0           0.0
202205151200           gfs_fcst_seg0                   216267407              QUEUED                   -         0           0.0
202205151200             gdas_sfcanl                   216267408              QUEUED                   -         0           0.0
202205151200           gdas_analdiag                   216267409              QUEUED                   -         0           0.0
202205151200            gdas_vminmon                   216267410              QUEUED                   -         0           0.0

******** /gpfs/f6/gfs-cpu/world-shared/Jessica.Meixner/gwpr4579/RUNTESTS/EXPDIR/C96C48mx500_S2SW_cyc_gfs_t4579 ********
202112201800            gfs_analcalc                   216267389              QUEUED                   -         0           0.0
202112201800           gfs_fcst_seg0                   216267390              QUEUED                   -         0           0.0
202112201800             gdas_sfcanl                   216267391              QUEUED                   -         0           0.0
202112201800           gdas_analdiag                   216267392              QUEUED                   -         0           0.0
202112201800            gdas_vminmon                   216267393              QUEUED                   -         0           0.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

GFS Change This PR, if merged, will change results for the GFS.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants