Skip to content

[develop] Port SRW to Ursa - #1322

Merged
MichaelLueken merged 17 commits into
ufs-community:developfrom
RatkoVasic-NOAA:ursa
Oct 1, 2025
Merged

[develop] Port SRW to Ursa#1322
MichaelLueken merged 17 commits into
ufs-community:developfrom
RatkoVasic-NOAA:ursa

Conversation

@RatkoVasic-NOAA

Copy link
Copy Markdown
Collaborator

DESCRIPTION OF CHANGES:

Port SRW to new Ursa machine

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

TESTS CONDUCTED:

  • derecho.intel - fundamental
  • gaeac6.intel - fundamental
  • hera.gnu - fundamental
  • hera.intel - fundamental
  • hercules.intel - fundamental
  • orion.intel - fundamental
  • NOAA Cloud (indicate which platform)
  • Jenkins
  • fundamental test suite
  • comprehensive tests Hera and Ursa

DEPENDENCIES:

NONE

DOCUMENTATION:

Included

ISSUE:

Closes #1188 issue

CHECKLIST

  • My code follows the style guidelines in the Contributor's Guide
  • I have performed a self-review of my own code using the Code Reviewer's Guide
  • I have commented my code, particularly in hard-to-understand areas
  • My changes need updates to the documentation. I have made corresponding changes to the documentation
  • My changes do not require updates to the documentation (explain).
  • My changes generate no new warnings
  • New and existing tests pass with my changes
  • Any dependent changes have been merged and published

LABELS (optional):

A Code Manager needs to add the following labels to this PR:

  • Work In Progress
  • bug
  • enhancement
  • documentation
  • release
  • high priority
  • run_ci
  • run_we2e_fundamental_tests
  • run_we2e_comprehensive_tests
  • Needs Cheyenne test
  • Needs Jet test
  • Needs Hera test
  • Needs Orion test
  • help wanted

NOTE for Code Manager:

Once merged, add new machine to this template. While there, replace "Cheyenne" with "Derecho".

@MichaelLueken

Copy link
Copy Markdown
Collaborator

@RatkoVasic-NOAA -

I'm able to successfully build the SRW App on Ursa using your ursa branch (at least with the Intel compiler, haven't tried with GNU yet). While attempting to run the Ursa Intel coverage WE2E tests, all tests that pull data from HPSS are failing with the following error message in the logs:

[connecting to hpsscore1.fairmont.rdhpcs.noaa.gov/1217]
*** nd_LibInit: Error -2 getting address for local host 'u01c29-public0' /apps/hpss/BUILD/9.3/ndapi/ndclient/hpss_net.c:866:hpss_net_getaddrinfo(): host u01c29-public0 service (null): Error returned from getaddrinfo.  -2 Name or service not known
*** HSI: error opening logging
Error - authentication/initialization failed

It looks like Ursa is calling HTAR using the name of the service node rather than the user that submitted the job. The service nodes can't authenticate into HPSS, so the HTAR command fails, resulting in the necessary files not being found and retrieved.

Did you experience this while testing on Ursa? It's unclear if this is an issue with the build of HPSS/HTAR on Ursa, or how we should go about ensuring that the user that launched the experiment is used for authenticating purposes.

@RatkoVasic-NOAA

Copy link
Copy Markdown
Collaborator Author

I didn't have that problem when I was running on Ursa (GNU and Intel). I'm running again now. Will let you know how it went.

@MichaelLueken

Copy link
Copy Markdown
Collaborator

While submitting jobs, I've been seeing that the get_obs and get_extrn_ics/lbcs tasks are being submitted using the u1-compute, rather than the u1-service partition. This could be the issue with pulling data from HPSS and AWS.

However, PARTITION_HPSS is set to service in ush/machine/ursa.yaml and even changing it to u1-service, u1-compute partitioned nodes are still being used.

@RatkoVasic-NOAA

Copy link
Copy Markdown
Collaborator Author

Not sure what is going on, here is what I see (my latest Ursa/Intel run - fundamental tests):

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used
----------------------------------------------------------------------------------------------------
grid_RRFS_CONUScompact_25km_ics_RRFS_lbcs_RRFS_suite_RRFS_sas_202  COMPLETE               8.89
custom_ESGgrid_Central_Asia_3km_20250917172045                     COMPLETE              40.97
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v17_p8_plot  COMPLETE              10.90
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR_2025091  COMPLETE              25.37
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_WoFS_v0_20250917172  COMPLETE              14.61
grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16_2025091717214  COMPLETE              18.57
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE             119.31

And in ush/machine/ursa.yaml is PARTITION_HPSS: service , and job card looked like this:

#! /bin/sh
#SBATCH --account=epic
#SBATCH --mem=4096
#SBATCH --nodes=1-1
#SBATCH --tasks-per-node=1
#SBATCH --qos=batch
#SBATCH -t 01:30:00
#SBATCH --job-name=get_extrn_ics
#SBATCH -o /scratch3/NAGAPE/epic/Ratko.Vasic/SRW-Ursa/expt_dirs/grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16/log/get_extrn_ics_2021051212.log
#SBATCH -n 1 --export=NONE
#SBATCH --comment=1caab8325f2fa4ec7bba5c04751d3092
export GLOBAL_VAR_DEFNS_FP='/scratch3/NAGAPE/epic/Ratko.Vasic/SRW-Ursa/expt_dirs/grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16/var_defns.yaml'

And:

Ursa:/scratch3/NAGAPE/epic/Ratko.Vasic/SRW-Ursa/expt_dirs/grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16>grep PARTITION_HPSS rocoto_defns.yaml
    PARTITION_HPSS: service

What is your path, so I can take a look?

@MichaelLueken

Copy link
Copy Markdown
Collaborator

Not sure what is going on, here is what I see (my latest Ursa/Intel run - fundamental tests):

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used
----------------------------------------------------------------------------------------------------
grid_RRFS_CONUScompact_25km_ics_RRFS_lbcs_RRFS_suite_RRFS_sas_202  COMPLETE               8.89
custom_ESGgrid_Central_Asia_3km_20250917172045                     COMPLETE              40.97
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v17_p8_plot  COMPLETE              10.90
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR_2025091  COMPLETE              25.37
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_WoFS_v0_20250917172  COMPLETE              14.61
grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16_2025091717214  COMPLETE              18.57
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE             119.31

And in ush/machine/ursa.yaml is PARTITION_HPSS: service , and job card looked like this:

#! /bin/sh
#SBATCH --account=epic
#SBATCH --mem=4096
#SBATCH --nodes=1-1
#SBATCH --tasks-per-node=1
#SBATCH --qos=batch
#SBATCH -t 01:30:00
#SBATCH --job-name=get_extrn_ics
#SBATCH -o /scratch3/NAGAPE/epic/Ratko.Vasic/SRW-Ursa/expt_dirs/grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16/log/get_extrn_ics_2021051212.log
#SBATCH -n 1 --export=NONE
#SBATCH --comment=1caab8325f2fa4ec7bba5c04751d3092
export GLOBAL_VAR_DEFNS_FP='/scratch3/NAGAPE/epic/Ratko.Vasic/SRW-Ursa/expt_dirs/grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16/var_defns.yaml'

And:

Ursa:/scratch3/NAGAPE/epic/Ratko.Vasic/SRW-Ursa/expt_dirs/grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16>grep PARTITION_HPSS rocoto_defns.yaml
    PARTITION_HPSS: service

What is your path, so I can take a look?

Sure, please see /scratch4/NCEPDEV/stmp/Michael.Lueken/ufs-srweather-app/expt_dirs/get_from_HPSS_ics_HRRR_lbcs_RAP for the latest test that I have tried running. The log files for get_extrn_ics and get_extrn_lbcs show that the data wasn't retrieved from HPSS (with the strange error message above).

@MichaelLueken

Copy link
Copy Markdown
Collaborator

@RatkoVasic-NOAA

It seems like the majority of the six 3km WE2E tests that wouldn't submit the run_fcst jobs with threading set to 2 due to exceeding the node limit per job, will also fail due to memory when threading is set to 1 to allow the experiments to be submitted.

It's not clear to me how to further adjust the run_fcst jobs to allow these tests to run successfully on Ursa. We may need to remove these six WE2E tests from the WE2E test suites for Ursa (comprehensive and coverage).

@MichaelLueken

Copy link
Copy Markdown
Collaborator

Of the six 3km tests that failed originally, the following four still fail due to OOM:

get_from_AWS_ics_GEFS_lbcs_GEFS_fmt_grib2_2022040400_ensemble_2mems
smoke_dust_grid_RRFS_CONUS_3km_suite_HRRR_gf
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson_mynn_lam3km
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR

The grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2 WE2E test has successfully completed, and the grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16 WE2E is close to wrapping up.

@MichaelLueken

Copy link
Copy Markdown
Collaborator

This is the status of the six 3km WE2E tests on Ursa:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used 
----------------------------------------------------------------------------------------------------
get_from_AWS_ics_GEFS_lbcs_GEFS_fmt_grib2_2022040400_ensemble_2me  DEAD                 467.09
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson  DEAD                 235.18
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2_202509  COMPLETE             576.28
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16_20250918  COMPLETE            1002.85
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR_20250918195  DEAD                 233.87
smoke_dust_grid_RRFS_CONUS_3km_suite_HRRR_gf_20250918195309        DEAD                 241.91
----------------------------------------------------------------------------------------------------
Total                                                              DEAD                2757.18
get_from_AWS_ics_GEFS_lbcs_GEFS_fmt_grib2_2022040400_ensemble_2mems
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson_mynn_lam3km
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR
smoke_dust_grid_RRFS_CONUS_3km_suite_HRRR_gf

All failed in run_fcst tasks due to OOM.

@RatkoVasic-NOAA

Copy link
Copy Markdown
Collaborator Author

I used grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR test to check forecast task.
Here are differences between Hera and Ursa:
Hera:

#SBATCH --nodes=82-82
#SBATCH --tasks-per-node=20
#SBATCH --cpus-per-task 2 --exclusive --export=NONE
export nprocs='1624'

Ursa:

#SBATCH --nodes=21-21
#SBATCH --tasks-per-node=40
#SBATCH --cpus-per-task 1 --exclusive --export=NONE
export nprocs='812'

If we run on Ursa using Hera's job card, it fails since we are asking for too many nodes. Maybe some other partition allows more nodes? I didn't go through Ursa's documentation.
I tried with 41 nodes, 40 tasks per node and it failed with OOM.
I'll try some other combinations before we decide to comment out large tests.

@MichaelLueken

Copy link
Copy Markdown
Collaborator

@RatkoVasic-NOAA -

I was able to get all 3km WE2E tests to successfully pass by:

  1. Changing NCORES_PER_NODE: 40 to NCORES_PER_NODE: 192 in ush/machine/ursa.yaml
  2. Change OMP_NUM_THREADS_RUN_FCST: 1 # ATM_omp_num_threads in ufs.configure to OMP_NUM_THREADS_RUN_FCST: 2 # ATM_omp_num_threads in ufs.configure in ush/config_defaults.yaml
  3. Back out of the changes that were made in 44c7aad
----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used 
----------------------------------------------------------------------------------------------------
get_from_AWS_ics_GEFS_lbcs_GEFS_fmt_grib2_2022040400_ensemble_2me  COMPLETE            1167.71
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson  COMPLETE             526.53
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2_202509  COMPLETE             398.00
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16_20250919  COMPLETE             542.98
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR_20250919162  COMPLETE             579.16
smoke_dust_grid_RRFS_CONUS_3km_suite_HRRR_gf_20250919162030        COMPLETE            1610.57
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE            4824.95

I'll try running the full comprehensive test suite on Ursa with this modification now.

@MichaelLueken

Copy link
Copy Markdown
Collaborator

@RatkoVasic-NOAA

The comprehensive WE2E tests have successfully passed on Ursa, following the changes from the above comment:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used 
----------------------------------------------------------------------------------------------------
2020_CAD_20250919181903                                            COMPLETE              47.76
2020_CAPE_20250919181915                                           COMPLETE              46.65
2019_hurricane_barry_20250919181928                                COMPLETE              47.59
2019_halloween_storm_20250919181942                                COMPLETE              47.25
2019_hurricane_lorenzo_20250919182008                              COMPLETE              47.38
2019_memorial_day_heat_wave_20250919182027                         COMPLETE              45.03
2020_denver_radiation_inversion_20250919182043                     COMPLETE              46.87
2020_easter_storm_20250919182059                                   COMPLETE              47.51
2020_jan_cold_blast_20250919182116                                 COMPLETE              46.40
community_20250919182134                                           COMPLETE              34.01
custom_ESGgrid_20250919182152                                      COMPLETE              22.75
custom_ESGgrid_Central_Asia_3km_20250919182210                     COMPLETE              51.26
custom_ESGgrid_Great_Lakes_snow_8km_20250919182229                 COMPLETE              16.00
custom_ESGgrid_IndianOcean_6km_20250919182301                      COMPLETE              18.85
custom_ESGgrid_NewZealand_3km_20250919182320                       COMPLETE              77.24
custom_ESGgrid_Peru_12km_20250919182341                            COMPLETE              28.26
custom_ESGgrid_SF_1p1km_20250919182401                             COMPLETE             267.27
deactivate_tasks_20250919182423                                    COMPLETE               0.99
get_from_AWS_ics_GEFS_lbcs_GEFS_fmt_grib2_2022040400_ensemble_2me  COMPLETE            1108.40
get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2019061200_2025091  COMPLETE              10.14
get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2019061200_202509  COMPLETE              12.19
get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2021032018_202509  COMPLETE              13.11
get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_netcdf_2022060112_48h_20  COMPLETE             127.36
get_from_HPSS_ics_GDAS_lbcs_GDAS_fmt_netcdf_2022040400_ensemble_2  COMPLETE             115.94
get_from_HPSS_ics_GSMGFS_lbcs_GSMGFS_20250919182710                COMPLETE              10.51
get_from_HPSS_ics_HRRR_lbcs_RAP_20250919182738                     COMPLETE              24.77
get_from_HPSS_ics_RAP_lbcs_RAP_20250919182806                      COMPLETE              29.51
get_from_NOMADS_ics_FV3GFS_lbcs_FV3GFS_20250919182835              COMPLETE              19.40
grid_RRFS_AK_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16_plot_20250  COMPLETE             155.45
grid_RRFS_AK_3km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR_20250919182936  COMPLETE             263.39
grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_RAP_20250919183  COMPLETE              41.52
grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16_plot_20  COMPLETE              44.30
grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR_2025091918  COMPLETE              40.91
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2_20250  COMPLETE              10.38
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16_plot_20  COMPLETE              20.59
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v17_p8_plot  COMPLETE              20.57
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_RAP_20250919183  COMPLETE              63.14
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_RRFS_v1beta_202  COMPLETE              31.79
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_RAP_suite_RAP_20250919183441  COMPLETE              15.94
grid_RRFS_CONUS_25km_ics_GSMGFS_lbcs_GSMGFS_suite_GFS_v15p2_20250  COMPLETE              10.67
grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16_2025091918361  COMPLETE              38.06
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15p2_202509  COMPLETE             363.53
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson  COMPLETE             499.20
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16_20250919  COMPLETE             502.85
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR_20250919183  COMPLETE             552.73
grid_RRFS_CONUScompact_13km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16_  COMPLETE              41.24
grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_HRRR_20250919  COMPLETE              37.93
grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_RRFS_sas_2025  COMPLETE              38.97
grid_RRFS_CONUScompact_25km_ics_RRFS_lbcs_RRFS_suite_RRFS_sas_202  COMPLETE              17.26
grid_RRFS_CONUScompact_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16_  COMPLETE              16.40
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR_2025091  COMPLETE              53.68
grid_RRFS_CONUScompact_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16_2  COMPLETE             460.46
grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_HRRR_202509191  COMPLETE             493.09
grid_RRFS_NA_13km_ics_FV3GFS_lbcs_FV3GFS_suite_RAP_20250919184626  COMPLETE             104.49
grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_WoFS_v0_202509  COMPLETE              42.88
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_HRRR_suite_HRRR_2025091918482  COMPLETE              29.34
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_WoFS_v0_20250919184  COMPLETE              23.23
grid_SUBCONUS_Ind_3km_ics_NAM_lbcs_NAM_suite_GFS_v16_202509191850  COMPLETE              35.69
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_HRRR_suite_RRFS_sas_plot_2025  COMPLETE              13.98
long_fcst_20250919185159                                           COMPLETE             132.89
MET_ensemble_verification_only_vx_20250919185248                   COMPLETE               0.92
MET_ensemble_verification_only_vx_time_lag_20250919185420          COMPLETE               3.87
MET_ensemble_verification_winter_wx_20250919185536                 COMPLETE             186.50
MET_verification_only_vx_20250919185731                            COMPLETE               0.25
pregen_grid_orog_sfc_climo_20250919185826                          COMPLETE              10.74
smoke_dust_grid_RRFS_CONUS_3km_suite_HRRR_gf_20250919185914        COMPLETE            1579.38
smoke_dust_grid_RRFS_CONUS_25km_suite_RRFS_sas_20250919190013      COMPLETE              68.40
specify_EXTRN_MDL_SYSBASEDIR_ICS_LBCS_20250919190111               COMPLETE              10.34
specify_template_filenames_20250919190206                          COMPLETE              11.47
vx-det_long-fcst_custom-vx-config_aiml-fourcastnet_20250919190301  COMPLETE               0.58
vx-det_long-fcst_custom-vx-config_aiml-graphcast_20250919190406    COMPLETE               0.58
vx-det_long-fcst_custom-vx-config_aiml-panguweather_2025091919050  COMPLETE               0.58
vx-det_long-fcst_custom-vx-config_gfs_20250919190555               COMPLETE               0.68
vx-det_long-fcst_winter-wx_SRW-staged_20250919190648               COMPLETE               2.94
vx-det_multicyc_fcst-overlap_ncep-hrrr_20250919190754              COMPLETE               6.21
vx-det_multicyc_first-obs-00z_ncep-hrrr_20250919190857             COMPLETE               2.00
vx-det_multicyc_last-obs-00z_ncep-hrrr_20250919191008              COMPLETE               2.96
vx-det_multicyc_long-fcst-no-overlap_nssl-mpas_20250919191111      COMPLETE              25.44
vx-det_multicyc_long-fcst-overlap_nssl-mpas_20250919191220         COMPLETE              18.78
vx-det_multicyc_no-00z-obs_nssl-mpas_20250919191332                COMPLETE               3.93
vx-det_multicyc_no-fcst-overlap_ncep-hrrr_20250919191436           COMPLETE               7.51
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE            8571.01

The UFS Fire WE2E tests have successfully passed:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used 
----------------------------------------------------------------------------------------------------
UFS_FIRE_one-way-coupled_20250922153339                            COMPLETE              26.38
UFS_FIRE_multifire_two-way-coupled_20250922153352                  COMPLETE              26.50
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE              52.88

The AQM WE2E test failed. In modulefiles/tasks/ursa, please change 5.1.6 in aqm_ics.local.lua, aqm_lbcs.local.lua, fire_emission.local.lua, nexus_emission.local.lua, nexus_post_split.local.lua, and pre_post_stat.local.lua to 5.2.4, as nco/5.1.6 isn't available on the machine.

The nexus_post_split tasks are failing with OOM failures. I added the exclusive flag to task_nexus_post_split in parm/wflow/aqm_prep.yaml.

Following the above changes to the modulefiles, the AQM WE2E tests successfully passed:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used
----------------------------------------------------------------------------------------------------
aqm_grid_AQM_NA13km_suite_GFS_v16_20250922163521                   COMPLETE            4606.80
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE            4606.80

I was able to successfully build the SRW using GNU and the fundamental WE2E tests passed:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used 
----------------------------------------------------------------------------------------------------
grid_RRFS_CONUScompact_25km_ics_RRFS_lbcs_RRFS_suite_RRFS_sas_202  COMPLETE              20.14
custom_ESGgrid_Central_Asia_3km_20250922182539                     COMPLETE              69.35
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v17_p8_plot  COMPLETE              24.88
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR_2025092  COMPLETE              63.84
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_WoFS_v0_20250922182  COMPLETE              26.86
grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16_2025092218263  COMPLETE              50.87
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE             255.94

The UFS Fire GNU WE2E tests also passed:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used 
----------------------------------------------------------------------------------------------------
UFS_FIRE_one-way-coupled_20250922190605                            COMPLETE              59.44
UFS_FIRE_multifire_two-way-coupled_20250922190619                  COMPLETE              56.90
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE             116.34

The SRW successfully builds on Ursa using the Jenkins build script.

The Functional Workflow Tasks Test successfully passes:

# Try ursa with the first few simple SRW tasks ...
./run_make_grid.sh ... COMPLETE
./run_get_ics.sh ... COMPLETE
./run_get_lbcs.sh ... COMPLETE
./run_make_orog.sh ... COMPLETE
./run_make_sfc_climo.sh ... COMPLETE
./run_make_ics.sh ... COMPLETE
./run_make_lbcs.sh ... COMPLETE
./run_fcst.sh ... COMPLETE
./run_post.sh ... COMPLETE

@RatkoVasic-NOAA

RatkoVasic-NOAA commented Sep 23, 2025

Copy link
Copy Markdown
Collaborator Author

@MichaelLueken Great news, could you please create PR to my branch with necessary changes?
===no need to, I just made those changes=== thanks!

@MichaelLueken

Copy link
Copy Markdown
Collaborator

@RatkoVasic-NOAA -

I have opened PR #16 in your branch. This addresses issues with the AQM WE2E test on Ursa.

I have also wrapped running the Jenkins run script for the Intel coverage WE2E suite on Ursa. All tests successfully passed:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used 
----------------------------------------------------------------------------------------------------
2019_memorial_day_heat_wave_20250922200203                         COMPLETE              44.80
custom_ESGgrid_Peru_12km_20250922200218                            COMPLETE              28.28
get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2019061200_2025092  COMPLETE              10.30
get_from_HPSS_ics_GDAS_lbcs_GDAS_fmt_netcdf_2022040400_ensemble_2  COMPLETE             119.35
get_from_HPSS_ics_HRRR_lbcs_RAP_20250922200304                     COMPLETE              25.00
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16_plot_20  COMPLETE              20.38
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_RAP_suite_RAP_20250922200340  COMPLETE              16.03
grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_HRRR_202509222  COMPLETE             489.69
MET_ensemble_verification_only_vx_time_lag_20250922200428          COMPLETE               3.84
pregen_grid_orog_sfc_climo_20250922200457                          COMPLETE              10.58
smoke_dust_grid_RRFS_CONUS_25km_suite_RRFS_sas_20250922200516      COMPLETE              67.86
vx-det_long-fcst_custom-vx-config_aiml-graphcast_20250922200539    COMPLETE               0.58
vx-det_multicyc_long-fcst-overlap_nssl-mpas_20250922200559         COMPLETE              16.26
vx-det_multicyc_long-fcst-no-overlap_nssl-mpas_20250922200624      COMPLETE              22.89
vx-det_multicyc_first-obs-00z_ncep-hrrr_20250922200650             COMPLETE               2.09
vx-det_multicyc_no-00z-obs_nssl-mpas_20250922200715                COMPLETE               3.57
vx-det_multicyc_no-fcst-overlap_ncep-hrrr_20250922200740           COMPLETE               6.18
grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_WoFS_v0_202509  COMPLETE              43.22
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE             930.90

Once you have merged in PR #16, I should be able to approve this PR. Thank you very much!

[ursa] AQM WE2E test updates

@MichaelLueken MichaelLueken left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Thanks, @RatkoVasic-NOAA!

Approving PR now.

@EdwardSnyder-NOAA EdwardSnyder-NOAA left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Left a couple of comments; just looking for clarity on a few things. Otherwise, built the SRW App with Intel and GNU on Ursa using the devbuild.sh script.
The fundamental suite passed with Intel:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used
----------------------------------------------------------------------------------------------------
grid_RRFS_CONUScompact_25km_ics_RRFS_lbcs_RRFS_suite_RRFS_sas_202  COMPLETE              17.55
custom_ESGgrid_Central_Asia_3km_20250929174955                     COMPLETE              51.96
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v17_p8_plot  COMPLETE              20.57
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR_2025092  COMPLETE              54.28
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_WoFS_v0_20250929175  COMPLETE              23.47
grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16_2025092917505  COMPLETE              39.05
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE             206.88

And tested one WE2E test with GNU, which passed too:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used
----------------------------------------------------------------------------------------------------
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_WoFS_v0_20250929192  COMPLETE              27.24
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE              27.24

Comment thread .cicd/scripts/srw_unittest.sh
Comment thread tests/README.md Outdated
@MichaelLueken MichaelLueken added the run_we2e_coverage_tests Run the coverage set of SRW end-to-end tests label Sep 30, 2025
@MichaelLueken

Copy link
Copy Markdown
Collaborator

The Functional UnitTests and Functional WorkflowTaskTests have successfully passed on Ursa.

@MichaelLueken

Copy link
Copy Markdown
Collaborator

The NOAA Cloud WE2E tests failed due to missing staged data on those platforms.

The WE2E tests on Derecho, Hera Intel, and Ursa Intel were aborted due to the Test phase lasting longer than 8 hours.

The WE2E tests on Hera GNU and Ursa GNU failed while trying to pull data from HPSS. These jobs normally fail initially, but rocotorewind/rocotoboot corrects the failure.

The Hercules and Orion WE2E tests successfully passed.

The Hera and Ursa WE2E tests are being run manually. Once complete, the summary logs will be pasted in this PR. Once they pass, this PR will be merged.

@MichaelLueken

Copy link
Copy Markdown
Collaborator

The Ursa Intel WE2E coverage tests have successfully passed:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used 
----------------------------------------------------------------------------------------------------
MET_ensemble_verification_only_vx_time_lag_20250930152241          COMPLETE               3.77
vx-det_multicyc_no-fcst-overlap_ncep-hrrr_20250930152302           COMPLETE               4.49
get_from_HPSS_ics_HRRR_lbcs_RAP_20250930152318                     COMPLETE              24.93
get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2019061200_2025093  COMPLETE              10.29
vx-det_multicyc_first-obs-00z_ncep-hrrr_20250930152350             COMPLETE               1.89
grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_WoFS_v0_202509  COMPLETE              43.13
2019_memorial_day_heat_wave_20250930152436                         COMPLETE              45.04
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_RAP_suite_RAP_20250930152454  COMPLETE              16.10
vx-det_long-fcst_custom-vx-config_aiml-graphcast_20250930152525    COMPLETE               0.57
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16_plot_20  COMPLETE              20.45
smoke_dust_grid_RRFS_CONUS_25km_suite_RRFS_sas_20250930152604      COMPLETE              67.63
vx-det_multicyc_long-fcst-no-overlap_nssl-mpas_20250930152626      COMPLETE              22.47
grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_HRRR_202509301  COMPLETE             490.35
vx-det_multicyc_long-fcst-overlap_nssl-mpas_20250930152713         COMPLETE              17.88
pregen_grid_orog_sfc_climo_20250930152738                          COMPLETE              10.60
get_from_HPSS_ics_GDAS_lbcs_GDAS_fmt_netcdf_2022040400_ensemble_2  COMPLETE             116.69
vx-det_multicyc_no-00z-obs_nssl-mpas_20250930152823                COMPLETE               2.83
custom_ESGgrid_Peru_12km_20250930152848                            COMPLETE              28.18
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE             927.29

The Hera Intel WE2E coverage tests have successfully passed:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used 
----------------------------------------------------------------------------------------------------
2019_memorial_day_heat_wave_20250930153203                         COMPLETE              64.35
custom_ESGgrid_Peru_12km_20250930153223                            COMPLETE              38.22
get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_grib2_2019061200_2025093  COMPLETE               9.91
get_from_HPSS_ics_GDAS_lbcs_GDAS_fmt_netcdf_2022040400_ensemble_2  COMPLETE             148.18
get_from_HPSS_ics_HRRR_lbcs_RAP_20250930153328                     COMPLETE              19.60
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v16_plot_20  COMPLETE              17.16
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_RAP_suite_RAP_20250930153417  COMPLETE              14.29
grid_RRFS_CONUScompact_3km_ics_HRRR_lbcs_RAP_suite_HRRR_202509301  COMPLETE             745.91
MET_ensemble_verification_only_vx_time_lag_20250930153521          COMPLETE               6.41
pregen_grid_orog_sfc_climo_20250930153559                          COMPLETE              10.59
smoke_dust_grid_RRFS_CONUS_25km_suite_RRFS_sas_20250930153624      COMPLETE              50.89
vx-det_long-fcst_custom-vx-config_aiml-graphcast_20250930153653    COMPLETE               0.62
vx-det_multicyc_long-fcst-overlap_nssl-mpas_20250930153719         COMPLETE              24.65
vx-det_multicyc_long-fcst-no-overlap_nssl-mpas_20250930153751      COMPLETE              32.42
vx-det_multicyc_first-obs-00z_ncep-hrrr_20250930153825             COMPLETE               3.46
vx-det_multicyc_no-00z-obs_nssl-mpas_20250930153856                COMPLETE               4.19
vx-det_multicyc_no-fcst-overlap_ncep-hrrr_20250930153928           COMPLETE               7.03
grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_WoFS_v0_202509  COMPLETE              44.25
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE            1242.13

@MichaelLueken

Copy link
Copy Markdown
Collaborator

The Ursa GNU coverage WE2E tests have successfully passed:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used 
----------------------------------------------------------------------------------------------------
custom_ESGgrid_Central_Asia_3km_20251001141157                     COMPLETE              68.20
get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2019061200_202510  COMPLETE              15.07
get_from_NOMADS_ics_FV3GFS_lbcs_FV3GFS_20251001141225              COMPLETE              22.64
grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR_2025100114  COMPLETE              58.41
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_WoFS_v0_20251001141  COMPLETE              26.89
long_fcst_20251001141315                                           COMPLETE             143.71
MET_verification_only_vx_20251001141333                            COMPLETE               0.27
2019_halloween_storm_20251001141352                                COMPLETE              72.49
vx-det_long-fcst_custom-vx-config_aiml-fourcastnet_20251001141411  COMPLETE               0.66
vx-det_long-fcst_custom-vx-config_aiml-panguweather_2025100114142  COMPLETE               0.65
vx-det_long-fcst_custom-vx-config_gfs_20251001141448               COMPLETE               0.73
vx-det_long-fcst_winter-wx_SRW-staged_20251001141508               COMPLETE               2.05
vx-det_multicyc_fcst-overlap_ncep-hrrr_20251001141532              COMPLETE               7.44
vx-det_multicyc_last-obs-00z_ncep-hrrr_20251001141556              COMPLETE               2.65
grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_WoFS_v0_202510  COMPLETE              49.05
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE             470.91

The Hera GNU coverage WE2E tests have successfully passed:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used
----------------------------------------------------------------------------------------------------
custom_ESGgrid_Central_Asia_3km_20251001141513                     COMPLETE              96.81
get_from_HPSS_ics_FV3GFS_lbcs_FV3GFS_fmt_nemsio_2019061200_202510  COMPLETE              14.99
get_from_NOMADS_ics_FV3GFS_lbcs_FV3GFS_20251001141553              COMPLETE              22.83
grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR_2025100114  COMPLETE              83.66
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_WoFS_v0_20251001141  COMPLETE              33.14
long_fcst_20251001141700                                           COMPLETE             140.62
MET_verification_only_vx_20251001141724                            COMPLETE               0.45
2019_halloween_storm_20251001141749                                COMPLETE              97.57
vx-det_long-fcst_custom-vx-config_aiml-fourcastnet_20251001141814  COMPLETE               0.84
vx-det_long-fcst_custom-vx-config_aiml-panguweather_2025100114183  COMPLETE               0.86
vx-det_long-fcst_custom-vx-config_gfs_20251001141903               COMPLETE               0.89
vx-det_long-fcst_winter-wx_SRW-staged_20251001141928               COMPLETE               2.06
vx-det_multicyc_fcst-overlap_ncep-hrrr_20251001142000              COMPLETE               9.58
vx-det_multicyc_last-obs-00z_ncep-hrrr_20251001142030              COMPLETE               2.95
grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_WoFS_v0_202510  COMPLETE              60.93
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE             568.18

The Derecho fundamental WE2E tests have successfully passed:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used 
----------------------------------------------------------------------------------------------------
grid_RRFS_CONUScompact_25km_ics_RRFS_lbcs_RRFS_suite_RRFS_sas_202  COMPLETE              19.86
custom_ESGgrid_Central_Asia_3km_20250930121110                     COMPLETE              72.51
grid_RRFS_CONUS_25km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v17_p8_plot  COMPLETE              29.28
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR_2025093  COMPLETE              58.66
grid_SUBCONUS_Ind_3km_ics_HRRR_lbcs_RAP_suite_WoFS_v0_20250930121  COMPLETE              25.88
grid_RRFS_CONUS_25km_ics_NAM_lbcs_NAM_suite_GFS_v16_2025093012121  COMPLETE              48.20
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE             254.39

The Gaea C6 coverage WE2E tests have successfully passed:

----------------------------------------------------------------------------------------------------
Experiment name                                                  | Status    | Core hours used
----------------------------------------------------------------------------------------------------
custom_ESGgrid_NewZealand_3km_20251001131847                       COMPLETE              73.46
grid_RRFS_CONUScompact_13km_ics_HRRR_lbcs_RAP_suite_RRFS_sas_2025  COMPLETE              37.37
grid_RRFS_CONUS_13km_ics_FV3GFS_lbcs_FV3GFS_suite_HRRR_2025100113  COMPLETE              40.16
grid_RRFS_CONUS_3km_ics_FV3GFS_lbcs_FV3GFS_suite_GFS_v15_thompson  COMPLETE             448.23
grid_RRFS_CONUScompact_25km_ics_HRRR_lbcs_HRRR_suite_HRRR_2025100  COMPLETE              47.38
smoke_dust_grid_RRFS_CONUS_3km_suite_HRRR_gf_20251001132006        COMPLETE            1300.94
2020_CAPE_20251001132027                                           COMPLETE              44.27
2020_easter_storm_20251001132048                                   COMPLETE              43.64
grid_SUBCONUS_Ind_3km_ics_FV3GFS_lbcs_FV3GFS_suite_WoFS_v0_202510  COMPLETE              38.89
----------------------------------------------------------------------------------------------------
Total                                                              COMPLETE            2074.34

Merging this PR now.

@MichaelLueken
MichaelLueken merged commit 04c10a1 into ufs-community:develop Oct 1, 2025
5 of 7 checks passed
@github-project-automation github-project-automation Bot moved this from In Review to Done in SRW App's PR Reviewers Oct 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request run_we2e_coverage_tests Run the coverage set of SRW end-to-end tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Port SRW to Ursa

3 participants