From d41192cf11d9b20b11e0c43efc87337b5bf5be38 Mon Sep 17 00:00:00 2001 From: "kate.friedman" Date: Mon, 31 Jan 2022 17:20:04 +0000 Subject: [PATCH 1/6] Update to correct infinite loop in gempak script - NCO/Wei found an infinite loop in the exgfs_atmos_gempak_meta.sh script during para testing - Provided and tested a fix, confirmed fix with Boi Refs: #399 --- scripts/exgfs_atmos_gempak_meta.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/exgfs_atmos_gempak_meta.sh b/scripts/exgfs_atmos_gempak_meta.sh index a2c0a55872..b3351f6a45 100755 --- a/scripts/exgfs_atmos_gempak_meta.sh +++ b/scripts/exgfs_atmos_gempak_meta.sh @@ -33,6 +33,7 @@ do while [ $icnt -lt 1000 ] do + typeset -Z3 fhr ls -l $COMIN/$GEMGRD1${fhr} err1=$? if [ $err1 -eq 0 ] ; then @@ -96,6 +97,11 @@ do $APRUNCFP $DATA/poescript export err=$?; err_chk + if [ $fhr -eq 126 ] ; then + fhr=`expr $fhr + 6` + else + fhr=`expr $fhr + $fhinc` + fi done ##################################################################### From 7801866a9bd161861964ff6b55808f924242cf19 Mon Sep 17 00:00:00 2001 From: "kate.friedman" Date: Mon, 31 Jan 2022 18:14:03 +0000 Subject: [PATCH 2/6] Update several GSI/EnKF job resources - Russ Treadon provided resource adjustments to several GSI/EnKF jobs to get them closer to their WCOSS1 ops timings and use fewer cores - The enkfgdas_select_obs (gdaseobs), enkfgdas_update (gdaseupd), gdas_atmos_analysis_diag (gdasanaldiag), and gdas_atmos_analysis (gdasanal) jobs have been updated - The updated resources have been incorporated into the relevant ecf script PBS directives and resource configs Refs: #399 --- .../analysis/create/jenkfgdas_select_obs.ecf | 2 +- .../enkfgdas/analysis/create/jenkfgdas_update.ecf | 2 +- .../gdas/atmos/analysis/jgdas_atmos_analysis.ecf | 2 +- .../atmos/analysis/jgdas_atmos_analysis_diag.ecf | 2 +- parm/config/config.resources.emc.dyn | 14 ++++++++------ parm/config/config.resources.nco.static | 14 ++++++++------ 6 files changed, 20 insertions(+), 16 deletions(-) diff --git a/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_select_obs.ecf b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_select_obs.ecf index e08356abf3..d84cf5eb84 100755 --- a/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_select_obs.ecf +++ b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_select_obs.ecf @@ -4,7 +4,7 @@ #PBS -q %QUEUE% #PBS -A %PROJ%-%PROJENVIR% #PBS -l walltime=00:10:00 -#PBS -l place=vscatter,select=27:mpiprocs=18:ompthreads=7:ncpus=126 +#PBS -l place=vscatter,select=12:mpiprocs=40:ompthreads=3:ncpus=120 #PBS -l place=excl #PBS -l debug=true diff --git a/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_update.ecf b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_update.ecf index 06ba15557a..10d5f04744 100755 --- a/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_update.ecf +++ b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_update.ecf @@ -4,7 +4,7 @@ #PBS -q %QUEUE% #PBS -A %PROJ%-%PROJENVIR% #PBS -l walltime=00:30:00 -#PBS -l place=vscatter,select=32:mpiprocs=10:ompthreads=12:ncpus=120 +#PBS -l place=vscatter,select=35:mpiprocs=9:ompthreads=14:ncpus=126 #PBS -l place=excl #PBS -l debug=true diff --git a/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf index 36e0e87439..08c32e9caa 100755 --- a/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf +++ b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf @@ -4,7 +4,7 @@ #PBS -q %QUEUE% #PBS -A %PROJ%-%PROJENVIR% #PBS -l walltime=00:40:00 -#PBS -l place=vscatter,select=55:mpiprocs=15:ompthreads=8:ncpus=120 +#PBS -l place=vscatter,select=52:mpiprocs=15:ompthreads=8:ncpus=120 #PBS -l place=excl #PBS -l debug=true diff --git a/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf index 0b9db1a428..75ed98d389 100755 --- a/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf +++ b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf @@ -4,7 +4,7 @@ #PBS -q %QUEUE% #PBS -A %PROJ%-%PROJENVIR% #PBS -l walltime=00:10:00 -#PBS -l place=vscatter,select=1:mpiprocs=72:ompthreads=1:ncpus=72:mem=48GB +#PBS -l place=vscatter,select=1:mpiprocs=115:ompthreads=1:ncpus=115:mem=48GB #PBS -l debug=true export model=gfs diff --git a/parm/config/config.resources.emc.dyn b/parm/config/config.resources.emc.dyn index 9531b5cc97..01ce018300 100755 --- a/parm/config/config.resources.emc.dyn +++ b/parm/config/config.resources.emc.dyn @@ -133,7 +133,7 @@ elif [ $step = "anal" ]; then export wtime_anal="00:40:00" export wtime_anal_gfs="00:50:00" - export npe_anal=825 + export npe_anal=780 export nth_anal=8 export npe_anal_gfs=825 export nth_anal_gfs=8 @@ -160,7 +160,7 @@ elif [ $step = "analcalc" ]; then elif [ $step = "analdiag" ]; then export wtime_analdiag="00:10:00" - export npe_analdiag=72 + export npe_analdiag=115 # Should be at least twice npe_ediag export nth_analdiag=1 export npe_node_analdiag=$npe_analdiag export memory_analdiag="48GB" @@ -302,9 +302,10 @@ elif [ $step = "eobs" -o $step = "eomg" ]; then elif [ $CASE = "C96" -o $CASE = "C48" ]; then export npe_eobs=14 fi - export nth_eobs=7 + export nth_eobs=3 if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export nth_eobs=7; fi export npe_node_eobs=$(echo "$npe_node_max / $nth_eobs" | bc) + if [[ "$machine" = "WCOSS2" ]]; then export npe_node_eobs=40; fi elif [ $step = "ediag" ]; then @@ -318,8 +319,8 @@ elif [ $step = "eupd" ]; then export wtime_eupd="00:30:00" if [ $CASE = "C768" ]; then - export npe_eupd=320 - export nth_eupd=12 + export npe_eupd=315 + export nth_eupd=14 if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export npe_eupd=960 export nth_eupd=7 @@ -338,7 +339,8 @@ elif [ $step = "eupd" ]; then export npe_eupd=42 export nth_eupd=2 fi - export npe_node_eupd=10 + export npe_node_eupd=$(echo "$npe_node_max / $nth_eupd" | bc) + if [[ "$machine" = "WCOSS2" ]]; then export npe_node_eupd=9; fi elif [ $step = "ecen" ]; then diff --git a/parm/config/config.resources.nco.static b/parm/config/config.resources.nco.static index 9531b5cc97..01ce018300 100755 --- a/parm/config/config.resources.nco.static +++ b/parm/config/config.resources.nco.static @@ -133,7 +133,7 @@ elif [ $step = "anal" ]; then export wtime_anal="00:40:00" export wtime_anal_gfs="00:50:00" - export npe_anal=825 + export npe_anal=780 export nth_anal=8 export npe_anal_gfs=825 export nth_anal_gfs=8 @@ -160,7 +160,7 @@ elif [ $step = "analcalc" ]; then elif [ $step = "analdiag" ]; then export wtime_analdiag="00:10:00" - export npe_analdiag=72 + export npe_analdiag=115 # Should be at least twice npe_ediag export nth_analdiag=1 export npe_node_analdiag=$npe_analdiag export memory_analdiag="48GB" @@ -302,9 +302,10 @@ elif [ $step = "eobs" -o $step = "eomg" ]; then elif [ $CASE = "C96" -o $CASE = "C48" ]; then export npe_eobs=14 fi - export nth_eobs=7 + export nth_eobs=3 if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export nth_eobs=7; fi export npe_node_eobs=$(echo "$npe_node_max / $nth_eobs" | bc) + if [[ "$machine" = "WCOSS2" ]]; then export npe_node_eobs=40; fi elif [ $step = "ediag" ]; then @@ -318,8 +319,8 @@ elif [ $step = "eupd" ]; then export wtime_eupd="00:30:00" if [ $CASE = "C768" ]; then - export npe_eupd=320 - export nth_eupd=12 + export npe_eupd=315 + export nth_eupd=14 if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export npe_eupd=960 export nth_eupd=7 @@ -338,7 +339,8 @@ elif [ $step = "eupd" ]; then export npe_eupd=42 export nth_eupd=2 fi - export npe_node_eupd=10 + export npe_node_eupd=$(echo "$npe_node_max / $nth_eupd" | bc) + if [[ "$machine" = "WCOSS2" ]]; then export npe_node_eupd=9; fi elif [ $step = "ecen" ]; then From 67f32d35e3cabfb696aa1f6e7a54fb25912f26be Mon Sep 17 00:00:00 2001 From: "kate.friedman" Date: Mon, 31 Jan 2022 19:47:33 +0000 Subject: [PATCH 3/6] Remove npe_node_eupd=9 setting on WCOSS2 - not needed since setup script math results in 9ppn for eupd when using 14 threads Refs: #399 --- parm/config/config.resources.emc.dyn | 1 - parm/config/config.resources.nco.static | 1 - 2 files changed, 2 deletions(-) diff --git a/parm/config/config.resources.emc.dyn b/parm/config/config.resources.emc.dyn index 01ce018300..835fde1e4f 100755 --- a/parm/config/config.resources.emc.dyn +++ b/parm/config/config.resources.emc.dyn @@ -340,7 +340,6 @@ elif [ $step = "eupd" ]; then export nth_eupd=2 fi export npe_node_eupd=$(echo "$npe_node_max / $nth_eupd" | bc) - if [[ "$machine" = "WCOSS2" ]]; then export npe_node_eupd=9; fi elif [ $step = "ecen" ]; then diff --git a/parm/config/config.resources.nco.static b/parm/config/config.resources.nco.static index 01ce018300..835fde1e4f 100755 --- a/parm/config/config.resources.nco.static +++ b/parm/config/config.resources.nco.static @@ -340,7 +340,6 @@ elif [ $step = "eupd" ]; then export nth_eupd=2 fi export npe_node_eupd=$(echo "$npe_node_max / $nth_eupd" | bc) - if [[ "$machine" = "WCOSS2" ]]; then export npe_node_eupd=9; fi elif [ $step = "ecen" ]; then From ced73be204397e3fc65a221eb55b5bdf2e1cf475 Mon Sep 17 00:00:00 2001 From: "kate.friedman" Date: Mon, 31 Jan 2022 20:57:25 +0000 Subject: [PATCH 4/6] Change npe_analdiag to 96 Refs: #399 --- ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf | 2 +- parm/config/config.resources.emc.dyn | 2 +- parm/config/config.resources.nco.static | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf index 75ed98d389..b0c7e32714 100755 --- a/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf +++ b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf @@ -4,7 +4,7 @@ #PBS -q %QUEUE% #PBS -A %PROJ%-%PROJENVIR% #PBS -l walltime=00:10:00 -#PBS -l place=vscatter,select=1:mpiprocs=115:ompthreads=1:ncpus=115:mem=48GB +#PBS -l place=vscatter,select=1:mpiprocs=96:ompthreads=1:ncpus=96:mem=48GB #PBS -l debug=true export model=gfs diff --git a/parm/config/config.resources.emc.dyn b/parm/config/config.resources.emc.dyn index 835fde1e4f..3af7b17d60 100755 --- a/parm/config/config.resources.emc.dyn +++ b/parm/config/config.resources.emc.dyn @@ -160,7 +160,7 @@ elif [ $step = "analcalc" ]; then elif [ $step = "analdiag" ]; then export wtime_analdiag="00:10:00" - export npe_analdiag=115 # Should be at least twice npe_ediag + export npe_analdiag=96 # Should be at least twice npe_ediag export nth_analdiag=1 export npe_node_analdiag=$npe_analdiag export memory_analdiag="48GB" diff --git a/parm/config/config.resources.nco.static b/parm/config/config.resources.nco.static index 835fde1e4f..3af7b17d60 100755 --- a/parm/config/config.resources.nco.static +++ b/parm/config/config.resources.nco.static @@ -160,7 +160,7 @@ elif [ $step = "analcalc" ]; then elif [ $step = "analdiag" ]; then export wtime_analdiag="00:10:00" - export npe_analdiag=115 # Should be at least twice npe_ediag + export npe_analdiag=96 # Should be at least twice npe_ediag export nth_analdiag=1 export npe_node_analdiag=$npe_analdiag export memory_analdiag="48GB" From 16f27c895c857752f9337054e85af5c854322195 Mon Sep 17 00:00:00 2001 From: "kate.friedman" Date: Mon, 31 Jan 2022 20:58:47 +0000 Subject: [PATCH 5/6] Update EMC tag name in release notes - the new EMC hand-off tag is EMC-v16.2.0.3 Refs: #399 --- docs/Release_Notes.gfs.v16.2.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Release_Notes.gfs.v16.2.0.md b/docs/Release_Notes.gfs.v16.2.0.md index aa356d7d30..0caa1239c7 100644 --- a/docs/Release_Notes.gfs.v16.2.0.md +++ b/docs/Release_Notes.gfs.v16.2.0.md @@ -15,7 +15,7 @@ The NOAA VLab and both the NOAA-EMC and NCAR organization spaces on GitHub.com a cd $PACKAGEROOT mkdir gfs.v16.2.0 cd gfs.v16.2.0 -git clone -b EMC-v16.2.0.2 https://github.com/NOAA-EMC/global-workflow.git . +git clone -b EMC-v16.2.0.3 https://github.com/NOAA-EMC/global-workflow.git . cd sorc ./checkout.sh -o ``` From a8d52c7cb68ee7091530cc39402a34f68ecf412b Mon Sep 17 00:00:00 2001 From: "kate.friedman" Date: Mon, 31 Jan 2022 21:09:20 +0000 Subject: [PATCH 6/6] Remove non-WCOSS2 references in nco.static configs - clean up config.resources.nco.static and config.fv3.nco.static to remove non-WCOSS2 and non-ops refererences - both nco.static resource configs now only support operations on WCOSS2 and preserve the operational resource settings - the emc.dyn resource configs will be modified further to support other tier 1 platforms Refs: #399 --- parm/config/config.fv3.nco.static | 16 +---- parm/config/config.resources.nco.static | 89 +++---------------------- 2 files changed, 9 insertions(+), 96 deletions(-) diff --git a/parm/config/config.fv3.nco.static b/parm/config/config.fv3.nco.static index 9e8b4a0496..0404cd42c1 100755 --- a/parm/config/config.fv3.nco.static +++ b/parm/config/config.fv3.nco.static @@ -19,21 +19,7 @@ case_in=$1 echo "BEGIN: config.fv3" - -if [[ "$machine" = "WCOSS2" ]]; then - export npe_node_max=128 -elif [[ "$machine" = "WCOSS_DELL_P3" ]]; then - export npe_node_max=28 -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 -fi - +export npe_node_max=128 # (Standard) Model resolution dependent variables case $case_in in diff --git a/parm/config/config.resources.nco.static b/parm/config/config.resources.nco.static index 3af7b17d60..39a1f11737 100755 --- a/parm/config/config.resources.nco.static +++ b/parm/config/config.resources.nco.static @@ -22,22 +22,7 @@ step=$1 echo "BEGIN: config.resources" -if [[ "$machine" = "WCOSS2" ]]; then - export npe_node_max=128 -elif [[ "$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 -fi +export npe_node_max=128 if [ $step = "prep" -o $step = "prepbufr" ]; then @@ -137,14 +122,7 @@ elif [ $step = "anal" ]; then export nth_anal=8 export npe_anal_gfs=825 export nth_anal_gfs=8 - 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 npe_node_anal=$(echo "$npe_node_max / $nth_anal" | bc) - if [[ "$machine" = "WCOSS2" ]]; then export npe_node_anal=15; fi + export npe_node_anal=15 export nth_cycle=$npe_node_max export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc) @@ -155,7 +133,6 @@ elif [ $step = "analcalc" ]; then export ntasks=$npe_analcalc 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 @@ -183,12 +160,8 @@ elif [ $step = "fcst" ]; then export npe_fcst_gfs=$(echo "$layout_x_gfs * $layout_y_gfs * 6" | bc) export nth_fcst=${nth_fv3:-2} export nth_fcst_gfs=${nth_fv3_gfs:-2} - export npe_node_fcst=$(echo "$npe_node_max / $nth_fcst" | bc) - export npe_node_fcst_gfs=$(echo "$npe_node_max / $nth_fcst_gfs" | bc) - if [[ "$machine" == "WCOSS2" ]]; then - export npe_node_fcst=32 - export npe_node_fcst_gfs=24 - fi + export npe_node_fcst=32 + export npe_node_fcst_gfs=24 elif [ $step = "post" ]; then @@ -199,7 +172,6 @@ elif [ $step = "post" ]; then export npe_node_post=$npe_post export npe_node_post_gfs=$npe_post export npe_node_dwn=$npe_node_max - if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export npe_node_post=28 ; fi elif [ $step = "wafs" ]; then @@ -258,9 +230,6 @@ elif [ $step = "vrfy" ]; then export npe_node_vrfy=1 export npe_vrfy_gfs=1 export npe_node_vrfy_gfs=1 - if [[ "$machine" == "HERA" ]]; then - export memory_vrfy="16384M" - fi elif [ $step = "metp" ]; then @@ -293,19 +262,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 npe_eobs=480 export nth_eobs=3 - if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export nth_eobs=7; fi - export npe_node_eobs=$(echo "$npe_node_max / $nth_eobs" | bc) - if [[ "$machine" = "WCOSS2" ]]; then export npe_node_eobs=40; fi + export npe_node_eobs=40 elif [ $step = "ediag" ]; then @@ -318,27 +277,8 @@ elif [ $step = "ediag" ]; then elif [ $step = "eupd" ]; then export wtime_eupd="00:30:00" - if [ $CASE = "C768" ]; then - export npe_eupd=315 - export nth_eupd=14 - if [[ "$machine" = "WCOSS_DELL_P3" ]]; then - export npe_eupd=960 - 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=315 + export nth_eupd=14 export npe_node_eupd=$(echo "$npe_node_max / $nth_eupd" | bc) elif [ $step = "ecen" ]; then @@ -346,8 +286,6 @@ elif [ $step = "ecen" ]; then export wtime_ecen="00:10:00" export npe_ecen=80 export nth_ecen=4 - 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 npe_node_ecen=$(echo "$npe_node_max / $nth_ecen" | bc) export nth_cycle=$nth_ecen export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc) @@ -374,7 +312,6 @@ elif [ $step = "epos" ]; then export wtime_epos="00:15:00" export npe_epos=80 export nth_epos=4 - if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export nth_epos=7; fi export npe_node_epos=$(echo "$npe_node_max / $nth_epos" | bc) elif [ $step = "postsnd" ]; then @@ -385,11 +322,6 @@ elif [ $step = "postsnd" ]; then export npe_node_postsnd=20 export npe_postsndcfp=9 export npe_node_postsndcfp=1 - if [ $OUTPUT_FILE == "nemsio" ]; then - export npe_postsnd=13 - export npe_node_postsnd=4 - fi - if [[ "$machine" = "HERA" ]]; then export npe_node_postsnd=2; fi elif [ $step = "awips" ]; then @@ -398,11 +330,6 @@ elif [ $step = "awips" ]; then export npe_node_awips=1 export nth_awips=1 export memory_awips="1GB" - if [[ "$machine" == "WCOSS_DELL_P3" ]]; then - export npe_awips=2 - export npe_node_awips=2 - export nth_awips=1 - fi elif [ $step = "gempak" ]; then