Skip to content

Commit 8774aa8

Browse files
authored
Merge pull request #4890 from ESMCI/jgfouca/cleanup_force_smp
Set FORCE_BUILD_SMP in the python, not in the XML
2 parents cd1046c + 3264898 commit 8774aa8

File tree

4 files changed

+50
-2
lines changed

4 files changed

+50
-2
lines changed

CIME/SystemTests/erp.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ def _case_two_setup(self):
4141
self._case.set_value("NTASKS_{}".format(comp), int(ntasks / 2))
4242
self._case.set_value("ROOTPE_{}".format(comp), int(rootpe / 2))
4343

44+
if self._case1.get_build_threaded():
45+
self._case.set_value(
46+
"FORCE_BUILD_SMP", True
47+
) # We want SMP on even if threads==1
48+
4449
RestartTest._case_two_setup(self)
4550

4651
def _case_one_custom_postrun_action(self):

CIME/SystemTests/pet.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,7 @@ def _case_two_setup(self):
3838
# Do a run with all threads set to 1
3939
for comp in self._case.get_values("COMP_CLASSES"):
4040
self._case.set_value("NTHRDS_{}".format(comp), 1)
41+
42+
self._case.set_value(
43+
"FORCE_BUILD_SMP", True
44+
) # We want SMP on even if threads==1

CIME/data/config/config_tests.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,6 @@ NODEFAIL Tests restart upon detected node failure. Generates fake failu
253253
<STOP_OPTION>ndays</STOP_OPTION>
254254
<STOP_N>11</STOP_N>
255255
<DOUT_S>FALSE</DOUT_S>
256-
<FORCE_BUILD_SMP>TRUE</FORCE_BUILD_SMP>
257256
<REST_OPTION>$STOP_OPTION</REST_OPTION>
258257
<HIST_OPTION>$STOP_OPTION</HIST_OPTION>
259258
<HIST_N>$STOP_N</HIST_N>
@@ -560,7 +559,6 @@ NODEFAIL Tests restart upon detected node failure. Generates fake failu
560559
<DESC>openmp bfb test (seq tests; default length)</DESC>
561560
<INFO_DBUG>1</INFO_DBUG>
562561
<BFBFLAG>TRUE</BFBFLAG>
563-
<FORCE_BUILD_SMP>TRUE</FORCE_BUILD_SMP>
564562
<CONTINUE_RUN>FALSE</CONTINUE_RUN>
565563
<REST_OPTION>none</REST_OPTION>
566564
<HIST_OPTION>$STOP_OPTION</HIST_OPTION>

CIME/tests/test_sys_cime_case.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from CIME.tests import base
1212
from CIME.case.case import Case
1313
from CIME.XML.env_run import EnvRun
14+
from CIME.utils import find_system_test
1415

1516
try:
1617
collectionsAbc = collections.abc
@@ -260,6 +261,46 @@ def test_cime_case_build_threaded_2(self):
260261
build_threaded = case.get_build_threaded()
261262
self.assertTrue(build_threaded)
262263

264+
def test_cime_case_build_threaded_3(self):
265+
casedir = self._create_test(
266+
["--no-run", "ERP_P1x2.f19_g16.A"],
267+
test_id=self._baseline_name,
268+
)
269+
270+
with Case(casedir, read_only=False) as case:
271+
build_threaded = case.get_value("BUILD_THREADED")
272+
self.assertTrue(build_threaded)
273+
274+
build_threaded = case.get_build_threaded()
275+
self.assertTrue(build_threaded)
276+
277+
testname = case.get_value("TESTCASE")
278+
self.assertTrue(testname is not None)
279+
280+
test = find_system_test(testname, case)(case)
281+
case2 = test._case2
282+
self.assertTrue(case2.get_build_threaded())
283+
284+
def test_cime_case_build_threaded_4(self):
285+
casedir = self._create_test(
286+
["--no-run", "ERP_P1x1.f19_g16.A"],
287+
test_id=self._baseline_name,
288+
)
289+
290+
with Case(casedir, read_only=False) as case:
291+
build_threaded = case.get_value("BUILD_THREADED")
292+
self.assertFalse(build_threaded)
293+
294+
build_threaded = case.get_build_threaded()
295+
self.assertFalse(build_threaded)
296+
297+
testname = case.get_value("TESTCASE")
298+
self.assertTrue(testname is not None)
299+
300+
test = find_system_test(testname, case)(case)
301+
case2 = test._case2
302+
self.assertFalse(case2.get_build_threaded())
303+
263304
def test_cime_case_mpi_serial(self):
264305
casedir = self._create_test(
265306
["--no-build", "TESTRUNPASS_Mmpi-serial_P10.f19_g16.A"],

0 commit comments

Comments
 (0)