Perform forecast output copies to COM using MPMD#4575
Perform forecast output copies to COM using MPMD#4575
Conversation
Co-authored-by: DavidHuber-NOAA <[email protected]>
|
The GitLab CI Pipeline stalled on Ursa this PR on Friday evening. It is not running nominally form a Monday morning nudge from within the GitLab controller. |
|
This change worked on Gaea C6 and I have verified that the contents are identical to the nightly run of a |
|
C48mx500_3DVarAOWCDA FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (gdas_fcst_seg0.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
|
C48_gsienkf_atmDA FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (enkfgdas_fcst_mem001.log) (enkfgdas_fcst_mem002.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
|
C96C48_hybatmsnowDA FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (enkfgdas_fcst_mem001.log) (enkfgdas_fcst_mem002.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
|
C96C48_ufsgsi_hybatmDA FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (enkfgdas_fcst_mem001.log) (enkfgdas_fcst_mem002.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
|
C96C48_hybatmDA FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (enkfgdas_fcst_mem001.log) (enkfgdas_fcst_mem002.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
|
C96C48mx500_S2SW_cyc_gfs FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (enkfgdas_fcst_mem001.log) (enkfgdas_fcst_mem002.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
|
C96_gcafs_cycled FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (gcdas_fcst_seg0.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
|
C96_atm3DVar FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (gdas_fcst_seg0.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
|
C48_ufsenkf_atmDA FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (enkfgdas_fcst_mem001.log) (enkfgdas_fcst_mem002.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
|
C96C48_hybatmsoilDA FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (enkfgdas_fcst_mem001.log) (enkfgdas_fcst_mem002.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
|
C48mx500_hybAOWCDA FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (enkfgdas_fcst_mem001.log) (enkfgdas_fcst_mem002.log) (gdas_fcst_seg0.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
|
C96C48_ufs_hybatmDA FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (enkfgdas_fcst_mem001.log) (enkfgdas_fcst_mem002.log) (gdas_fcst_seg0.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
|
C96_gcafs_cycled_noDA FAILED on Hera (pipeline ID: 9636) In directory: Error Log Files: View Error Logs: (gcdas_fcst_seg0.log) This failure was detected automatically by global-workflow's CI/CD Pipeline |
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
…-emc/global-workflow into copilot/perform-parallel-copies-com
Description
Forecast output copy functions in
ush/forecast_postdet.shperform serialcpfsloops that can take several minutes at high resolution (e.g., GDAS FV3 restarts: ~31 files × N restart dates). Replace all serial copy loops with MPMD-backed parallel execution usingrun_mpmd.sh.Changes
FV3_out: Builds a cmdfile with onecpfs src destper tile/date combination; callsrun_mpmd.sh. Most impactful — GDAS at C384 produces 30+ files per restart date across multiple dates.WW3_out,MOM6_out,CICE_out,CMEPS_out: Same pattern; guarded with-scheck since copies are conditional and the cmdfile may be empty.GOCART_out: Up to 16 file types × many forecast hours; existence-conditional copies are added to cmdfile before MPMD dispatch.Pattern
Follows the existing
run_mpmd.shconvention used inregrid_gsiSfcIncr_to_tile.sh,exglobal_atmos_analysis.sh, andexglobal_diag.sh:When
USE_CFP=NO,run_mpmd.shfalls back to serial execution automatically — no behavior change in non-CFP environments.Resolves #2865
Type of change
Change characteristics
How has this been tested?
Checklist
Original prompt
🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.