Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
60b024c
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Oct 1, 2024
993f085
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Oct 24, 2024
9ccc384
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Nov 8, 2024
3875fbf
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Nov 8, 2024
f426ecf
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Nov 14, 2024
f8d2242
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Dec 19, 2024
fe48b0f
Merge branch 'cesm3.0-alphabranch' for cesm3_0_alpha05c
fischer-ncar Jan 8, 2025
c7048db
Merge branch 'cesm3.0-alphabranch' for cesm3_0_alpha05d
fischer-ncar Jan 29, 2025
d78bba6
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Jan 30, 2025
95b7957
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Feb 14, 2025
4e9799b
Merge branch 'cesm3.0-alphabranch' for cesm3_0_alpha06b
fischer-ncar Feb 25, 2025
0800f18
Merge branch 'cesm3.0-alphabranch' for cesm3_0_alpha06c
fischer-ncar Mar 7, 2025
90f7106
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Mar 26, 2025
5437da0
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Apr 2, 2025
9792184
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Apr 29, 2025
4455124
Merge branch 'cesm3.0-alphabranch' CAM updates
fischer-ncar Apr 30, 2025
637b593
Merge branch 'cesm3.0-alphabranch' for cesm3_0_beta06
fischer-ncar May 2, 2025
65662a8
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Jun 23, 2025
1aef70d
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Jun 23, 2025
e0136f0
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Jun 30, 2025
5b1207b
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Aug 26, 2025
887cc40
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Sep 23, 2025
51d7c2d
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Oct 1, 2025
29a2850
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Oct 23, 2025
5b8dc69
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Nov 17, 2025
9fbffed
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Dec 3, 2025
54213a3
Merge ChangeLog for cesm3_0_beta07 tag.
fischer-ncar Dec 5, 2025
787b6e0
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Dec 15, 2025
fd9d6ab
Merge branch 'cesm3.0-alphabranch', CAM answer changes
fischer-ncar Jan 6, 2026
77c5d56
t push origin master
fischer-ncar Jan 27, 2026
aac0bd7
Merge branch 'cesm3.0-alphabranch'
fischer-ncar Jan 29, 2026
14d952d
Made coarse-resolution large-ensemble MCC, ERI tests work.
kdraeder Mar 27, 2026
9d68979
Merge branch 'ESCOMP:cesm3.0-alphabranch' into DART_lowres_cesm
kdraeder Apr 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions cime_config/config_compsets.xml
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,12 @@
<lname>HISTC_CAM70%LT_CLM60%BGC-CROP_CICE_MOM6_MOSART_DGLC%NOEVOLVE_WW3</lname>
</compset>

<!-- BHIST_LTso, except: WW3 can't handle multi-instance (2026-3),
CROP doesn't work in this context. -->
<compset>
<alias>BHISTC_LT_DART</alias>
<lname>HISTC_CAM70%LT_CLM60%BGC_CICE_MOM6_MOSART_DGLC%NOEVOLVE_SWAV</lname>
</compset>

<!-- Emissions driven compsets for CESM3 -->

Expand Down
19 changes: 19 additions & 0 deletions cime_config/testlist_allactive.xml
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,25 @@
<option name="wallclock"> 02:00:00 </option>
</options>
</test>
<!-- DART Low-res BHIST tests. Needs additional testmods -->
<test name="ERI" grid="ne3pg3_ne3pg3_t232" compset="BHISTC_LT_DART" testmods="allactive/DART_lowres,
components/mom/cime_config/testdefs/testmods_dirs/mom/tx10deg">
<machines>
<machine name="derecho" compiler="intel" />
</machines>
<options>
<option name="wallclock"> 03:00:00 </option>
</options>
</test>
<test name="MCC" grid="ne3pg3_ne3pg3_t232" compset="BHISTC_LT_DART" testmods="allactive/DART_lowres,
components/mom/cime_config/testdefs/testmods_dirs/mom/tx10deg">
<machines>
<machine name="derecho" compiler="intel" />
</machines>
<options>
<option name="wallclock"> 02:00:00 </option>
</options>
</test>
<test name="SMS_Ld2" grid="ne30pg3_t232" compset="B1850C_LTso" testmods="allactive/defaultio">
<machines>
<machine name="derecho" compiler="intel" category="aux_cime_baselines"/>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
If the coarse resolution (ne3pg3_ne3pg3_t232) is used in a BHIST MCC test,
then the number of instances and MAX_TASKS_PER_NODE must be chosen
in a way that's consistent with how cime set the PE layout.

1) MOM6 coarse resolution is limited (2026-3) to 6 tasks.
The SE dycore is limited to 6 x ne^2 tasks,
so the ne3 grid could be given up to 54 tasks.
drv-tx10deg/shell_commands:ROOTPE_OCN assumes that only 6 will be given
to the other components, and then 6 to ocn, so tasks_per_inst = 12.
If more tasks are given to the other components,
then ROOTPE_OCN must be changed to that number.
2) If tasks_per_inst = 12, NINST <=10, and there are 128 PEs/node,
then the job will fit in 1 node and be run in derecho's develop queue.
The default PE layout will work.
You can stop here.
For NINST > 10 the job requires multiple nodes and the default layout
does not work because at least one instance will be split onto 2 nodes.
During testing these jobs never finished, despite trying their best.
3) The minimum number of nodes required
min_nodes = int[(NINST * tasks_per_inst) / PEs_per_node] +1.
For NINST = 14 on derecho (128 PEs/node),
min_nodes = 2
4) Cime calculates PEs/instance from
PEs_per_inst = (PEs_per_node * min_nodes) / NINST
= 17
5) Whole instances must be assigned to each node.
That is, no instance can be split between 2 nodes.
In this example, put
NINST_per_node = int(NINST / min_nodes)
= 7 instances
on each node by setting
MAX_TASKS_PER_NODE = NINST_per_node * PEs_per_inst
= 7 * 17 = 119.
in ./shell_commands.
6) If your chosen NINST doesn't divide evenly by min_nodes,
then there will be "left over" instances after NINST_per_node * min_nodes
instances have been distributed.
They might fit into the last node.
If they don't, you'll need to add a node to the job request.
Alternatively, change NINST by a small number to make it divisible and try again,
starting at 3).
7) Use NINST in the test modifier _C{NINST} of the test name

Assuming each instance gets 6 tasks for ocn and 6 for the other components:
NINST = 15;
min_nodes = [15 * 12 / 128] + 1 = 2
PEs_per_inst = 128 * 2 / 15 = 17
NINST_per_node = int(15 / 2) = 7 with 1 instance left over
> MAX_TASKS_PER_NODE = 7 * 17 = 119
128 - 119 = 9 PEs are available in the last node,
which is not enough for the leftover instance, so an additional node is needed.
NINST = 40;
min_nodes = 40 * 12 / 128 = 4
PEs_per_inst = 128 * 4 / 40 = 12
NINST_per_node = 40 / 4 = 10
> MAX_TASKS_PER_NODE = 10 * 12 = 120
NINST = 80;
min_nodes = 80 * 12 / 128 = 8
PEs_per_inst = 128 * 8 / 80 = 12
NINST_per_node = 80 / 8 = 10
> MAX_TASKS_PER_NODE = 10 * 12 = 120

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
../crossleap
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
driver=`./xmlquery --value COMP_INTERFACE`
if [ "$driver" = "nuopc" ]; then
./xmlchange GLC_NCPL=4
fi

./xmlchange JOB_PRIORITY=premium
./xmlchange MAX_TASKS_PER_NODE=120
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
inithist='ENDOFRUN'
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
check_finidat_year_consistency = .false.
for_testing_allow_non_annual_changes = .true.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
frivinp = "/glade/campaign/cesm/cesmdata/inputdata/rof/mosart/MOSART_routing_Global_0.5x0.5_c170601.nc"