diff --git a/ecflow/ecf/scripts/gdas/jgdas_forecast.ecf b/ecflow/ecf/scripts/gdas/jgdas_forecast.ecf
index 280bb53f68..f40a270a3a 100755
--- a/ecflow/ecf/scripts/gdas/jgdas_forecast.ecf
+++ b/ecflow/ecf/scripts/gdas/jgdas_forecast.ecf
@@ -4,9 +4,9 @@
#BSUB -q %QUEUE%
#BSUB -P %PROJ%
#BSUB -W 1:00
-#BSUB -n 576
-#BSUB -R affinity[core(7)]
-#BSUB -R span[ptile=4]
+#BSUB -n 833
+#BSUB -R affinity[core(4)]
+#BSUB -R span[ptile=7]
#BSUB -cwd /tmp
%include
@@ -14,10 +14,10 @@
set -x
-export NODES=144
-export ntasks=576
-export ptile=4
-export threads=7
+export NODES=119
+export ntasks=833
+export ptile=7
+export threads=4
export NET=%NET:gfs%
export RUN=%RUN%
diff --git a/ecflow/ecf/scripts/gfs/jgfs_forecast.ecf b/ecflow/ecf/scripts/gfs/jgfs_forecast.ecf
index b0e86763ca..8fc18335e9 100755
--- a/ecflow/ecf/scripts/gfs/jgfs_forecast.ecf
+++ b/ecflow/ecf/scripts/gfs/jgfs_forecast.ecf
@@ -4,7 +4,7 @@
#BSUB -q %QUEUE%
#BSUB -P %PROJ%
#BSUB -W 2:30
-#BSUB -n 2344
+#BSUB -n 2424
#BSUB -R affinity[core(7)]
#BSUB -R span[ptile=4]
#BSUB -cwd /tmp
@@ -14,8 +14,8 @@
set -x
-export NODES=586
-export ntasks=2344
+export NODES=606
+export ntasks=2424
export ptile=4
export threads=7
diff --git a/parm/config/config.resources.nco.static b/parm/config/config.resources.nco.static
index 07b3b15f4d..a6a2c88c0a 100755
--- a/parm/config/config.resources.nco.static
+++ b/parm/config/config.resources.nco.static
@@ -22,19 +22,9 @@ step=$1
echo "BEGIN: config.resources"
-if [[ "$machine" = "WCOSS_DELL_P3" ]]; then
- export npe_node_max=28
- if [ "$QUEUE" = "dev2" -o "$QUEUE" = "devonprod2" -o "$QUEUE" = "devmax2" ]; then # WCOSS Dell 3.5
- export npe_node_max=40
- fi
-elif [[ "$machine" = "WCOSS_C" ]]; then
- export npe_node_max=24
-elif [[ "$machine" = "JET" ]]; then
- export npe_node_max=24
-elif [[ "$machine" = "HERA" ]]; then
- export npe_node_max=40
-elif [[ "$machine" = "ORION" ]]; then
- export npe_node_max=40
+export npe_node_max=28
+if [ "$QUEUE" = "dev2" -o "$QUEUE" = "devonprod2" -o "$QUEUE" = "devmax2" ]; then # WCOSS Dell 3.5
+ export npe_node_max=40
fi
if [ $step = "prep" -o $step = "prepbufr" ]; then
@@ -47,23 +37,26 @@ if [ $step = "prep" -o $step = "prepbufr" ]; then
elif [ $step = "waveinit" ]; then
export wtime_waveinit="00:10:00"
- export npe_waveinit=10
+ export npe_waveinit=12
export nth_waveinit=1
export npe_node_waveinit=$(echo "$npe_node_max / $nth_waveinit" | bc)
export NTASKS=${npe_waveinit}
elif [ $step = "waveprep" ]; then
- export wtime_waveprep="00:30:00"
- export npe_waveprep=65
+ export wtime_waveprep="00:10:00"
+ export wtime_waveprep_gfs="00:30:00"
+ export npe_waveprep=84
export nth_waveprep=1
export npe_node_waveprep=$(echo "$npe_node_max / $nth_waveprep" | bc)
export NTASKS=${npe_waveprep}
elif [ $step = "wavepostsbs" ]; then
- export wtime_wavepostsbs="06:00:00"
- export npe_wavepostsbs=10
+ export wtime_wavepostsbs="00:20:00"
+ export wtime_wavepostsbs_gfs="03:00:00"
+ export npe_wavepostsbs=28
+ export npe_wavepostsbs_gfs=280
export nth_wavepostsbs=1
export npe_node_wavepostsbs=$(echo "$npe_node_max / $nth_wavepostsbs" | bc)
export NTASKS=${npe_wavepostsbs}
@@ -78,7 +71,8 @@ elif [ $step = "wavepostbndpnt" ]; then
elif [ $step = "wavepostpnt" ]; then
- export wtime_wavepostpnt="01:30:00"
+ export wtime_wavepostpnt="00:12:00"
+ export wtime_wavepostpnt_gfs="01:30:00"
export npe_wavepostpnt=280
export nth_wavepostpnt=1
export npe_node_wavepostpnt=$(echo "$npe_node_max / $nth_wavepostpnt" | bc)
@@ -110,19 +104,13 @@ elif [ $step = "waveawipsgridded" ]; then
elif [ $step = "anal" ]; then
- export wtime_anal="00:45:00"
+ export wtime_anal="01:00:00"
+ export wtime_anal_gfs="00:40:00"
export npe_anal=1000
- export nth_anal=4
export npe_anal_gfs=1000
- if [ $CASE = "C384" ]; then
- export npe_anal=160
- export nth_anal=10
- fi
- if [ $CASE = "C192" -o $CASE = "C96" -o $CASE = "C48" ]; then export npe_anal=84; fi
- if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export nth_anal=7; fi
+ export nth_anal=7
export npe_node_anal=$(echo "$npe_node_max / $nth_anal" | bc)
export nth_cycle=$npe_node_max
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_anal="3072M"; fi
elif [ $step = "analcalc" ]; then
@@ -130,7 +118,6 @@ elif [ $step = "analcalc" ]; then
export npe_analcalc=127
export nth_analcalc=1
export npe_node_analcalc=$npe_node_max
- if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export npe_analcalc=127 ; fi
elif [ $step = "analdiag" ]; then
@@ -138,40 +125,36 @@ elif [ $step = "analdiag" ]; then
export npe_analdiag=112
export nth_analdiag=1
export npe_node_analdiag=$npe_node_max
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_analdiag="3072M"; fi
elif [ $step = "gldas" ]; then
- export wtime_gldas="00:10:00"
- export npe_gldas=96
+ export wtime_gldas="00:20:00"
+ export npe_gldas=112
export nth_gldas=1
export npe_node_gldas=$npe_node_max
export npe_gaussian=96
export nth_gaussian=1
export npe_node_gaussian=24
- if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export npe_gldas=112 ; fi
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_gldas="3072M"; fi
elif [ $step = "fcst" ]; then
- export wtime_fcst="00:30:00"
+ export wtime_fcst="01:00:00"
export wtime_fcst_gfs="02:30:00"
export npe_fcst=$(echo "$layout_x * $layout_y * 6" | bc)
export npe_fcst_gfs=$(echo "$layout_x_gfs * $layout_y_gfs * 6" | bc)
export nth_fcst=${nth_fv3:-2}
export npe_node_fcst=$(echo "$npe_node_max / $nth_fcst" | bc)
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_fcst="1024M"; fi
elif [ $step = "post" ]; then
- export wtime_post="02:00:00"
- export wtime_post_gfs="06:00:00"
- export npe_post=96
+ export wtime_post="00:12:00"
+ export wtime_post_gfs="00:20:00"
+ export npe_post=98
+ export npe_post_gfs=112
export nth_post=1
- export npe_node_post=12
+ export npe_node_post=14
+ export npe_node_post_gfs=28
export npe_node_dwn=$npe_node_max
- if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export npe_node_post=14 ; fi
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_post="3072M"; fi
elif [ $step = "wafs" ]; then
@@ -224,11 +207,6 @@ elif [ $step = "vrfy" ]; then
export npe_node_vrfy=1
export npe_vrfy_gfs=1
export npe_node_vrfy_gfs=1
- if [[ "$machine" == "WCOSS_C" ]]; then
- export memory_vrfy="3072M"
- elif [[ "$machine" == "HERA" ]]; then
- export memory_vrfy="16384M"
- fi
elif [ $step = "metp" ]; then
@@ -239,11 +217,6 @@ elif [ $step = "metp" ]; then
export wtime_metp_gfs="06:00:00"
export npe_metp_gfs=4
export npe_node_metp_gfs=4
- if [[ "$machine" == "WCOSS_C" ]]; then
- export memory_metp="3072M"
- elif [[ "$machine" == "THEIA" ]]; then
- export memory_metp="16384M"
- fi
elif [ $step = "echgres" ]; then
@@ -265,19 +238,9 @@ elif [ $step = "eobs" -o $step = "eomg" ]; then
export wtime_eobs="00:10:00"
export wtime_eomg="01:00:00"
- if [ $CASE = "C768" ]; then
- export npe_eobs=480
- elif [ $CASE = "C384" ]; then
- export npe_eobs=42
- elif [ $CASE = "C192" ]; then
- export npe_eobs=28
- elif [ $CASE = "C96" -o $CASE = "C48" ]; then
- export npe_eobs=14
- fi
- export nth_eobs=2
- if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export nth_eobs=7; fi
+ export npe_eobs=480
+ export nth_eobs=7
export npe_node_eobs=$(echo "$npe_node_max / $nth_eobs" | bc)
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_eobs="3072M"; fi
elif [ $step = "ediag" ]; then
@@ -285,46 +248,21 @@ elif [ $step = "ediag" ]; then
export npe_ediag=56
export nth_ediag=1
export npe_node_ediag=$npe_node_max
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_ediag="3072M"; fi
elif [ $step = "eupd" ]; then
export wtime_eupd="00:30:00"
- if [ $CASE = "C768" ]; then
- export npe_eupd=960
- export nth_eupd=6
- if [[ "$machine" = "WCOSS_DELL_P3" ]]; then
- export nth_eupd=7
- fi
- elif [ $CASE = "C384" ]; then
- export npe_eupd=270
- export nth_eupd=2
- if [[ "$machine" = "WCOSS_DELL_P3" ]]; then
- export nth_eupd=9
- fi
- if [[ "$machine" = "HERA" ]]; then
- export npe_eupd=84
- export nth_eupd=10
- fi
- elif [ $CASE = "C192" -o $CASE = "C96" -o $CASE = "C48" ]; then
- export npe_eupd=42
- export nth_eupd=2
- fi
+ export npe_eupd=960
+ export nth_eupd=7
export npe_node_eupd=$(echo "$npe_node_max / $nth_eupd" | bc)
- if [[ "$machine" == "WCOSS_C" ]]; then
- export memory_eupd="3072M"
- fi
elif [ $step = "ecen" ]; then
export wtime_ecen="00:10:00"
export npe_ecen=80
- export nth_ecen=6
- if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export nth_ecen=7; fi
- if [ $CASE = "C384" -o $CASE = "C192" -o $CASE = "C96" -o $CASE = "C48" ]; then export nth_ecen=2; fi
+ export nth_ecen=7
export npe_node_ecen=$(echo "$npe_node_max / $nth_ecen" | bc)
export nth_cycle=$nth_ecen
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_ecen="3072M"; fi
elif [ $step = "esfc" ]; then
@@ -333,7 +271,6 @@ elif [ $step = "esfc" ]; then
export npe_node_esfc=$npe_node_max
export nth_esfc=1
export nth_cycle=$nth_esfc
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_esfc="3072M"; fi
elif [ $step = "efcs" ]; then
@@ -341,16 +278,13 @@ elif [ $step = "efcs" ]; then
export npe_efcs=$(echo "$layout_x * $layout_y * 6" | bc)
export nth_efcs=${nth_fv3:-2}
export npe_node_efcs=$(echo "$npe_node_max / $nth_efcs" | bc)
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_efcs="254M"; fi
elif [ $step = "epos" ]; then
export wtime_epos="00:15:00"
export npe_epos=80
- export nth_epos=6
- if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export nth_epos=7; fi
+ export nth_epos=7
export npe_node_epos=$(echo "$npe_node_max / $nth_epos" | bc)
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_epos="254M"; fi
elif [ $step = "postsnd" ]; then
@@ -364,21 +298,13 @@ elif [ $step = "postsnd" ]; then
export npe_postsnd=13
export npe_node_postsnd=4
fi
- if [[ "$machine" = "HERA" ]]; then export npe_node_postsnd=2; fi
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_postsnd="254M"; fi
elif [ $step = "awips" ]; then
export wtime_awips="03:30:00"
- export npe_awips=4
- export npe_node_awips=4
- export nth_awips=2
- if [[ "$machine" == "WCOSS_DELL_P3" ]]; then
- export npe_awips=2
- export npe_node_awips=2
- export nth_awips=1
- fi
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_awips="2048M"; fi
+ export npe_awips=2
+ export npe_node_awips=2
+ export nth_awips=1
elif [ $step = "gempak" ]; then
@@ -386,7 +312,6 @@ elif [ $step = "gempak" ]; then
export npe_gempak=17
export npe_node_gempak=4
export nth_gempak=3
- if [[ "$machine" == "WCOSS_C" ]]; then export memory_gempak="254M"; fi
else
diff --git a/sorc/link_fv3gfs.sh b/sorc/link_fv3gfs.sh
index 0d829b246f..afb65ecab2 100755
--- a/sorc/link_fv3gfs.sh
+++ b/sorc/link_fv3gfs.sh
@@ -343,6 +343,7 @@ cd $pwd/../parm/config
[[ -s config.base ]] && rm -f config.base
if [ $RUN_ENVIR = nco ] ; then
cp -p config.base.nco.static config.base
+ cp -p config.resources.nco.static config.resources
else
cp -p config.base.emc.dyn config.base
fi