Skip to content

Commit cdd11e9

Browse files
authored
Perlmutter fixes for rc4 (#362)
1 parent 8ac3b30 commit cdd11e9

File tree

3 files changed

+11
-16
lines changed

3 files changed

+11
-16
lines changed

tests/integration/template_bundles.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ mapping_file = "#expand mapping_path#map_ne30pg2_to_cmip6_180x360_aave.20200201.
99
output = "#expand user_output#zppy_test_bundles_output/v2.LR.historical_0201"
1010
partition = "#expand partition_short#"
1111
qos = "#expand qos_short#"
12-
walltime = "02:00:00"
12+
walltime = "#expand bundles_walltime#"
1313
www = "#expand user_www#zppy_test_bundles_www"
1414

1515
[bundle]

tests/integration/utils.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ def get_chyrsalis_expansions(config):
129129
username = config.get("web_portal", "username")
130130
web_base_path = config.get("web_portal", "base_path")
131131
d = {
132+
"bundles_walltime": "02:00:00",
132133
"constraint": "",
133134
# To run this test, replace conda environment with your e3sm_diags dev environment
134135
"diags_environment_commands": "source /home/ac.forsyth2/miniconda3/etc/profile.d/conda.sh; conda activate e3sm_diags_dev_20220614",
@@ -159,6 +160,7 @@ def get_compy_expansions(config):
159160
username = config.get("web_portal", "username")
160161
web_base_path = config.get("web_portal", "base_path")
161162
d = {
163+
"bundles_walltime": "02:00:00",
162164
"constraint": "",
163165
# To run this test, replace conda environment with your e3sm_diags dev environment
164166
"diags_environment_commands": "source /qfs/people/fors729/miniconda3/etc/profile.d/conda.sh; conda activate e3sm_diags_dev_20220722",
@@ -189,22 +191,23 @@ def get_perlmutter_expansions(config):
189191
username = config.get("web_portal", "username")
190192
web_base_path = config.get("web_portal", "base_path")
191193
d = {
194+
"bundles_walltime": "6:00:00",
192195
"constraint": "cpu",
193196
# To run this test, replace conda environment with your e3sm_diags dev environment
194197
"diags_environment_commands": "source /global/homes/f/forsyth/miniconda3/etc/profile.d/conda.sh; conda activate e3sm_diags_dev_20220715",
195198
"diags_obs_climo": f"{diags_base_path}/observations/Atm/climatology/",
196199
"diags_obs_tc": f"{diags_base_path}/observations/Atm/tc-analysis/",
197200
"diags_obs_ts": f"{diags_base_path}/observations/Atm/time-series/",
198-
"diags_walltime": "3:00:00",
201+
"diags_walltime": "6:00:00",
199202
"environment_commands": f"source {unified_path}/load_latest_e3sm_unified_pm-cpu.sh",
200-
"environment_commands_test": "source /global/common/software/e3sm/anaconda_envs/test_e3sm_unified_1.8.0rc3_pm-cpu.sh",
203+
"environment_commands_test": "source /global/common/software/e3sm/anaconda_envs/test_e3sm_unified_1.8.0rc5_pm-cpu.sh",
201204
"expected_dir": "/global/cfs/cdirs/e3sm/www/zppy_test_resources/",
202205
"mapping_path": "/global/homes/z/zender/data/maps/",
203206
"partition_long": "",
204207
"partition_short": "",
205208
"qos_long": "regular",
206209
"qos_short": "regular", # debug walltime too short?
207-
"scratch": f"/global/cscratch1/sd/{username}/",
210+
"scratch": f"/pscratch/sd/{username[0]}/{username}/",
208211
# Use CFS for large datasets
209212
"user_input": "/global/cfs/cdirs/e3sm/forsyth/",
210213
"user_output": f"/global/cfs/cdirs/e3sm/{username}/",

zppy/templates/tc_analysis.bash

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ Y1="{{ '%04d' % (year1) }}"
3939
Y2="{{ '%04d' % (year2) }}"
4040
result_dir={{ scratch }}/tc-analysis_${Y1}_${Y2}/
4141

42+
# Avoid "unable to remove target: Directory not empty" errors on `mv $result_dir $result_dir_fin` below.
43+
rm -rf ${result_dir}
44+
rm -rf ${result_dir_fin}/tc-analysis_${Y1}_${Y2}
45+
4246
atm_name={{ atm_name }}
4347

4448
# Determine res and pg2
@@ -78,11 +82,7 @@ cd ${drc_in};eval ls ${caseid}.$atm_name.h2.*{${start}..${end}}*.nc >${result_di
7882
cd ${result_dir}
7983
# Detection threshold including:
8084
# The sea-level pressure (SLP) must be a local minimum; SLP must have a sufficient decrease (300 Pa) compared to surrounding nodes within 4 degree radius; The average of the 200 hPa and 500 hPa level temperature decreases by 0.6 K in all directions within a 4 degree radius from the location to fSLP minima
81-
{% if machine in ['pm-cpu', 'pm-gpu'] %}
82-
srun -n 32 DetectNodes --verbosity 0 --in_connect ${result_dir}connect_CSne${res}_v2.dat --closedcontourcmd "PSL,300.0,4.0,0;_AVG(T200,T500),-0.6,4,0.30" --mergedist 6.0 --searchbymin PSL --outputcmd "PSL,min,0;_VECMAG(UBOT,VBOT),max,2" --timestride 1 --in_data_list ${result_dir}inputfile_${file_name}.txt --out ${result_dir}out.dat
83-
{% else -%}
8485
DetectNodes --verbosity 0 --in_connect ${result_dir}connect_CSne${res}_v2.dat --closedcontourcmd "PSL,300.0,4.0,0;_AVG(T200,T500),-0.6,4,0.30" --mergedist 6.0 --searchbymin PSL --outputcmd "PSL,min,0;_VECMAG(UBOT,VBOT),max,2" --timestride 1 --in_data_list ${result_dir}inputfile_${file_name}.txt --out ${result_dir}out.dat
85-
{%- endif %}
8686

8787
cat ${result_dir}out.dat0* > ${result_dir}cyclones_${file_name}.txt
8888

@@ -95,17 +95,9 @@ HistogramNodes --in ${result_dir}cyclones_stitch_${file_name}.dat --iloncol 2 --
9595

9696
# Calculate relative vorticity
9797
sed -i 's/.nc/_vorticity.nc/' ${result_dir}outputfile_${file_name}.txt
98-
{% if machine in ['pm-cpu', 'pm-gpu'] %}
99-
srun -n 32 VariableProcessor --in_data_list ${result_dir}inputfile_${file_name}.txt --out_data_list ${result_dir}outputfile_${file_name}.txt --var "_CURL{4,0.5}(U850,V850)" --varout "VORT" --in_connect ${result_dir}connect_CSne${res}_v2.dat
100-
{% else -%}
10198
VariableProcessor --in_data_list ${result_dir}inputfile_${file_name}.txt --out_data_list ${result_dir}outputfile_${file_name}.txt --var "_CURL{4,0.5}(U850,V850)" --varout "VORT" --in_connect ${result_dir}connect_CSne${res}_v2.dat
102-
{%- endif %}
10399

104-
{% if machine in ['pm-cpu', 'pm-gpu'] %}
105-
srun -n 32 DetectNodes --verbosity 0 --in_connect ${result_dir}connect_CSne${res}_v2.dat --closedcontourcmd "VORT,-5.e-6,4,0" --mergedist 2.0 --searchbymax VORT --outputcmd "VORT,max,0" --in_data_list ${result_dir}outputfile_${file_name}.txt --out ${result_dir}aew_out.dat --minlat -35.0 --maxlat 35.0
106-
{% else -%}
107100
DetectNodes --verbosity 0 --in_connect ${result_dir}connect_CSne${res}_v2.dat --closedcontourcmd "VORT,-5.e-6,4,0" --mergedist 2.0 --searchbymax VORT --outputcmd "VORT,max,0" --in_data_list ${result_dir}outputfile_${file_name}.txt --out ${result_dir}aew_out.dat --minlat -35.0 --maxlat 35.0
108-
{%- endif %}
109101
cat ${result_dir}aew_out.dat0* > ${result_dir}aew_${file_name}.txt
110102

111103
StitchNodes --in_fmt "lon,lat,VORT" --in_connect ${result_dir}connect_CSne${res}_v2.dat --range 3.0 --minlength 8 --maxgap 0 --min_endpoint_dist 10.0 --in ${result_dir}aew_${file_name}.txt --out ${result_dir}aew_stitch_5e-6_${file_name}.dat --threshold "lat,<=,25.0,8;lat,>=,0.0,8"

0 commit comments

Comments
 (0)