Skip to content

Commit 6fbffcb

Browse files
committed
add new xml vars for GPU configuration
1 parent deedc25 commit 6fbffcb

File tree

1 file changed

+40
-19
lines changed

1 file changed

+40
-19
lines changed

cime_config/config_component.xml

+40-19
Original file line numberDiff line numberDiff line change
@@ -795,20 +795,38 @@
795795

796796
<entry id="GPU_TYPE">
797797
<type>char</type>
798-
<valid_values></valid_values>
799-
<default_value></default_value>
798+
<valid_values MACH="derecho">none,a100</valid_values>
799+
<default_value>none</default_value>
800800
<group>build_def</group>
801801
<file>env_build.xml</file>
802802
<desc>If set will compile and submit with this gpu type enabled </desc>
803803
</entry>
804804

805-
<entry id="GPU_OFFLOAD">
806-
<type>char</type>
807-
<valid_values></valid_values>
808-
<default_value></default_value>
805+
<entry id="OPENACC_GPU_OFFLOAD">
806+
<type>logical</type>
807+
<valid_values>TRUE,FALSE</valid_values>
808+
<default_value>FALSE</default_value>
809809
<group>build_def</group>
810810
<file>env_build.xml</file>
811-
<desc>If set will compile and submit with this gpu offload method enabled </desc>
811+
<desc>True=>compile the GPU code with OpenACC GPU flags </desc>
812+
</entry>
813+
814+
<entry id="OPENMP_GPU_OFFLOAD">
815+
<type>logical</type>
816+
<valid_values>TRUE,FALSE</valid_values>
817+
<default_value>FALSE</default_value>
818+
<group>build_def</group>
819+
<file>env_build.xml</file>
820+
<desc>True=>compile the GPU code with OpenMP GPU flags </desc>
821+
</entry>
822+
823+
<entry id="KOKKOS_GPU_OFFLOAD">
824+
<type>logical</type>
825+
<valid_values>TRUE,FALSE</valid_values>
826+
<default_value>FALSE</default_value>
827+
<group>build_def</group>
828+
<file>env_build.xml</file>
829+
<desc>True=>compile the GPU code with KOKKOS GPU target </desc>
812830
</entry>
813831

814832
<entry id="MPI_GPU_WRAPPER_SCRIPT">
@@ -818,7 +836,7 @@
818836
<group>build_def</group>
819837
<file>env_build.xml</file>
820838
<desc>If set will attach this script to the MPI run command, mapping
821-
different MPI ranks to different GPUs within the same compute node</desc>
839+
different MPI ranks to different GPUs within the same compute node </desc>
822840
</entry>
823841

824842
<entry id="ESMF_AWARE_THREADING">
@@ -1774,33 +1792,36 @@
17741792
<entry id="MAX_CPUTASKS_PER_GPU_NODE">
17751793
<type>integer</type>
17761794
<default_value>0</default_value>
1777-
<values>
1778-
<value compiler="nvhpc">1</value>
1779-
</values>
17801795
<group>mach_pes_last</group>
17811796
<file>env_mach_pes.xml</file>
1782-
<desc> Number of CPU cores per GPU node used for simulation </desc>
1797+
<desc>Number of CPU cores per GPU node used for simulation </desc>
1798+
</entry>
1799+
1800+
<entry id="OVERSUBSCRIBE_GPU">
1801+
<type>logical</type>
1802+
<valid_values>TRUE,FALSE</valid_values>
1803+
<default_value>FALSE</default_value>
1804+
<group>mach_pes</group>
1805+
<file>env_mach_pes.xml</file>
1806+
<desc>False=>assign only one MPI task per GPU; True=>assign multiple MPI tasks per GPU </desc>
17831807
</entry>
17841808

17851809
<entry id="NGPUS_PER_NODE">
17861810
<type>integer</type>
17871811
<default_value>0</default_value>
1788-
<values>
1789-
<value compiler="nvhpc">1</value>
1790-
</values>
17911812
<group>mach_pes</group>
17921813
<file>env_mach_pes.xml</file>
1793-
<desc> Number of GPUs per node used for simulation </desc>
1814+
<desc>Number of GPUs per node used for simulation </desc>
17941815
</entry>
1795-
1816+
17961817
<entry id="MAX_GPUS_PER_NODE">
17971818
<type>integer</type>
17981819
<default_value>0</default_value>
17991820
<group>mach_pes_last</group>
18001821
<file>env_mach_pes.xml</file>
1801-
<desc>maximum number of GPUs allowed per node </desc>
1822+
<desc>Maximum number of GPUs allowed per node </desc>
18021823
</entry>
1803-
1824+
18041825
<entry id="COSTPES_PER_NODE">
18051826
<type>integer</type>
18061827
<default_value>$MAX_MPITASKS_PER_NODE</default_value>

0 commit comments

Comments
 (0)