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

Port global-workflow to S4 #138

Closed
87 of 91 tasks
DavidHuber-NOAA opened this issue Sep 23, 2020 · 11 comments · Fixed by #1023
Closed
87 of 91 tasks

Port global-workflow to S4 #138

DavidHuber-NOAA opened this issue Sep 23, 2020 · 11 comments · Fixed by #1023
Assignees
Labels
port Porting the system to a new platform uncoupled Issues related to the uncoupled system

Comments

@DavidHuber-NOAA
Copy link
Contributor

DavidHuber-NOAA commented Sep 23, 2020

The global-workflow should be ported to S4.

Branch: DavidHuber-NOAA:port2s4

Below is a checklist taken from #5 for porting to Orion which I will use as a template:

  • Test: connection to GitHub
  • Build: hpc-stack (personal area)
  • Build: hpc-stack (official area)
  • Install: manage_externals manic-v1.1.8 tag (personal area)
  • Build: FV3GFS (w/WW3)
  • Build: ProdGSI
  • Build: GLDAS
  • Build: UFS_UTILS
  • Build: gfs_wafs
  • Build: obsproc
  • Build: chgres_recenter
  • Build: chgres_recenter_ncio
  • Build: fbwndgfs
  • Build: fv3nc2nemsio
  • Build: gaussian_sfcanl
  • Build: gfs_bufr
  • Build: regrid_nemsio
  • Build: supvit
  • Build: syndat_getjtbul
  • Build: syndat_maksynrc
  • Build: syndat_qctropcy
  • Build: tave
  • Build: tocsbufr
  • Build: vint
  • Test: fv3gfs_chgres.sh
  • Establish: "glopara" space
  • Establish: FIX_DIR under "glopara"
  • Establish: BASE_GIT under "glopara"
  • Establish: GDA under "glopara"
  • Establish: obsproc_prep and obsproc_global under "glopara"
  • Establish: Fit2Obs under "glopara"
  • Establish: METplus
  • Establish: ens_tracker under "glopara"
  • Create: standard S4 environment
  • Add: system paths to config.base.emc.dyn
  • Add: system to machine-setup.sh
  • Add: system to modulefiles/module_setup.sh[csh].inc
  • Add: system to setup_expt.py
  • Add: system to setup_expt_fcstonly.py
  • Add: system to setup_workflow.py
  • Add: system to setup_workflow_fcstonly.py
  • Add: system to workflow_utils.py
  • Review: S4 module files for final modules and hpc-stack
  • Test: run setup_expt.py
  • Test: run setup_expt_fcstonly.py
  • Test: run setup_workflow.py
  • Test: run setup_workflow_fcstonly.py
  • Test: crons
  • Test: ROCOTO
  • Test: gdas[gfs]fcst job
  • Test: gdas[gfs]post job
  • Test: gdasvrfy job
  • Test: gfsvrfy job
  • Test: METplus jobs
  • Test: gdas[gfs]arch job
  • Test: complete free-forecast
  • Test: gdas[gfs]prep job
  • Test: gdaseobs job
  • Test: gdas[gfs]anal job
  • Test: gdas[gfs]analcalc job
  • Test: gdasanaldiag job
  • Test: gdasgldas job
  • Test: gdasediag job
  • Test: gdaseupd job
  • Test: gdasecen job
  • Test: gdasesfc job
  • Test: gdasefcs job
  • Test: gdasepos job
  • Test: gdas[gfs]waveinit job
  • Test: gdas[gfs]waveprep job
  • Test: gdas[gfs]wavepostsbs job
  • Test: GSI monitoring jobs
  • Test: Fit2Obs
  • Test: ens_tracker
  • Test: C96C48 cycled
  • Test: C192C96 cycled
  • Test: C384C192 cycled
  • Test: C96 ff
  • Test: C192 ff
  • Test: C384 ff
  • Test: beta-testers
  • Pre-commit testing: cycled and ff on Hera
  • Pre-commit testing: cycled and ff on WCOSS-Cray
  • Pre-commit testing: cycled and ff on WCOSS-Dell
  • Perform review
  • Supported in checkout: ufs-weather-model/fv3atm
  • Supported in checkout: ProdGSI
  • Supported in checkout: GLDAS
  • Supported in checkout: EMC_post
  • Supported in checkout: UFS_UTILS
  • Supported in checkout: EMC_verif-global
@KateFriedman-NOAA KateFriedman-NOAA added the port Porting the system to a new platform label Oct 15, 2020
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Oct 26, 2020
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 1, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 1, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 1, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 1, 2021
Also disabled the Gempak commands on S4.

References: NOAA-EMC#138
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 1, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 1, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 2, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 2, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 2, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 2, 2021
The configuration files are for vrfy, prepbufr, and fcst jobs.

Refs: NOAA-EMC#138
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 2, 2021
Note that Gempak commands are disabled on S4.

Refs: NOAA-EMC#138
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 2, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 2, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 9, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 9, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 9, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Feb 9, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Apr 14, 2021
This sets the default partition (s4) and specifies that the firstcyc job
should be run on the serial queue (QUEUE_SERVICE).

Refs: NOAA-EMC#138
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Apr 14, 2021
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Jun 22, 2021
Recent changes on S4 now require /etc/profile to be sourced.  Also found
that the script was sourcing the wrong lmod location.

Refs: NOAA-EMC#138
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Jun 22, 2021
This seems to only matter if running with DO_WAVE="NO".

Refs:NOAA-EMC#138
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Jun 22, 2021
@KateFriedman-NOAA KateFriedman-NOAA added the uncoupled Issues related to the uncoupled system label Jun 23, 2021
@DavidHuber-NOAA
Copy link
Contributor Author

DavidHuber-NOAA commented Aug 4, 2021

The verif-global port has been completed. The tag including this port is verif_global_v2.2.1.

DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 19, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 19, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 19, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 19, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 19, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 19, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 19, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 19, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 19, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 21, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 21, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 21, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 23, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 23, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 23, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 23, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 27, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 27, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Sep 27, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Oct 3, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Oct 3, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Oct 3, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Oct 4, 2022
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Oct 5, 2022
@DavidHuber-NOAA DavidHuber-NOAA mentioned this issue Oct 6, 2022
9 tasks
DavidHuber-NOAA added a commit to DavidHuber-NOAA/global-workflow that referenced this issue Oct 7, 2022
WalterKolczynski-NOAA pushed a commit that referenced this issue Oct 8, 2022
Ports the global workflow to the S4 cluster.  Note that this does not include support for S2S experiments.  Additionally, S4 does not support C768 experiments.

A couple of special notes:

- S4 does not have access to rstprod data.  Among other things, this means that the nsstbufr and prepbufr.acft_profiles files must be created on the fly.  The way I accomplished this was by moving the `MAKE_NSSTBUFR` to and creating `MAKE_ACFTBUFR` in config.base.emc.dyn and setting them via setup_workflow.xml.  This seems like a bit of a kludge and I am open to suggestions on how else to address this.  Both options need to be set for the prep and analysis jobs.
- S4 _can_ run S2S+ experiments, but this requires significant, and convoluted, modifications to the configuration files.  Support for these are thus not enabled by default.  Instead, I have placed a set of configuration files in S4:/data/users/dhuber/save/s2s_configs. Users interested in performing these experiments should contact me to set it up.

Closes #138
kayeekayee pushed a commit to kayeekayee/global-workflow that referenced this issue May 30, 2024
This PR contains cleanup work to address wrong units and some issues raised in recently merged PRs:
- correct units for latitude, longitude, and pi
- correct standard name air_temperature_save_from_cumulus_paramterization to air_temperature_save_from_convective_parameterization
- remove unused variables in two routines in `GFS_typedefs.F90`
- remove recently introduced variable `cycling` (part of GFS_control DDT), now a local variable in `physics/module_MYNNPBL_wrapper.F90`
- change order of interstitial schemes in `ccpp/suites/suite_FV3_GFS_2017_fv3wam.xml` to match other SDFs

Fixes NOAA-EMC#138 and parts of NOAA-EMC#137.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
port Porting the system to a new platform uncoupled Issues related to the uncoupled system
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants