Skip to content

Commit d6fe2ea

Browse files
committed
Modifying PE_MEMBER01 so that it corresponds to the number of procs
needed by the run_fcst task
1 parent 0f635f8 commit d6fe2ea

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

ush/config_defaults.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1836,7 +1836,7 @@ task_run_fcst:
18361836
#
18371837
QUILTING: true
18381838

1839-
PE_MEMBER01: !int '{{ task_run_fcst.fv3.execution.threads * (task_run_fcst.LAYOUT_Y * task_run_fcst.LAYOUT_X + task_run_fcst.WRTCMP_write_groups * task_run_fcst.WRTCMP_write_tasks_per_group) + fire.FIRE_NUM_TASKS if task_run_fcst.QUILTING else task_run_fcst.fv3.execution.threads * (task_run_fcst.LAYOUT_Y * task_run_fcst.LAYOUT_X) + fire.FIRE_NUM_TASKS }}'
1839+
PE_MEMBER01: !int '{{ task_run_fcst.fv3.execution.threads * (task_run_fcst.LAYOUT_Y * task_run_fcst.LAYOUT_X + task_run_fcst.WRTCMP_write_groups * task_run_fcst.WRTCMP_write_tasks_per_group) + (fire.FIRE_NUM_TASKS * fire.OMP_NUM_THREADS_FIRE) if task_run_fcst.QUILTING else task_run_fcst.fv3.execution.threads * (task_run_fcst.LAYOUT_Y * task_run_fcst.LAYOUT_X) + (fire.FIRE_NUM_TASKS * fire.OMP_NUM_THREADS_FIRE) }}'
18401840

18411841
WRTCMP_write_groups: ""
18421842
WRTCMP_write_tasks_per_group: ""

ush/create_ufs_configure_file.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,16 @@ def create_ufs_configure_file(run_dir,cfg):
3131

3232
# Set necessary variables for each coupled configuration
3333

34-
atm_end = str(int(cfg["PE_MEMBER01"]) - int(cfg["FIRE_NUM_TASKS"]) -1)
34+
print(f"{cfg['PE_MEMBER01']=}")
35+
print(f"{cfg['FIRE_NUM_TASKS']=}")
36+
print(f"{cfg['OMP_NUM_THREADS_FIRE']=}")
37+
atm_end = str(int(cfg["PE_MEMBER01"]) - int(cfg["FIRE_NUM_TASKS"] * cfg['OMP_NUM_THREADS_FIRE']) - 1)
3538
aqm_end = str(int(cfg["LAYOUT_X"]) * int(cfg["LAYOUT_Y"]) - 1)
36-
fire_start = str(int(cfg["PE_MEMBER01"]) - int(cfg["FIRE_NUM_TASKS"]))
39+
fire_start = str(int(cfg["PE_MEMBER01"]) - int(cfg["FIRE_NUM_TASKS"] * cfg['OMP_NUM_THREADS_FIRE']))
3740
fire_end = str(int(cfg["PE_MEMBER01"]) - 1)
41+
print(f"{atm_end=}")
42+
print(f"{fire_start=}")
43+
print(f"{fire_end=}")
3844

3945
atm_petlist_bounds = f'0 {atm_end}'
4046
if cfg["CPL_AQM"]:

0 commit comments

Comments
 (0)