forked from NCAR/iCESM1.2
-
Notifications
You must be signed in to change notification settings - Fork 1
/
iCESM_mach_pes.xml
126 lines (110 loc) · 6.84 KB
/
iCESM_mach_pes.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?xml version="1.0"?>
<config_definition>
<!-- ========================================================================== -->
<!-- -->
<!-- These variables CANNOT be modified once cesm_setup has been -->
<!-- invoked without first invoking cesm_setup -clean. -->
<!-- -->
<!-- component task/thread settings -->
<!-- if the user wants to change the values below after ./cesm_setup, run -->
<!-- ./cesm_setup -clean -->
<!-- ./cesm_setup -->
<!-- to reset the pes for the run -->
<!-- -->
<!-- NTASKS are the total number of MPI tasks -->
<!-- NTHRDS are the number of OpenMP threads per MPI task -->
<!-- ROOTPE is the global mpi task associated with the root task -->
<!-- of that component -->
<!-- PSTRID is the stride of MPI tasks across the global -->
<!-- set of pes (for now this is set to 1) -->
<!-- NINST is the number of instances of the component (will be spread -->
<!-- evenly across NTASKS) -->
<!-- -->
<!-- for example, for a setting with -->
<!-- NTASKS = 8 -->
<!-- NTHRDS = 2 -->
<!-- ROOTPE = 32 -->
<!-- NINST = 2 -->
<!-- the MPI tasks would be placed starting on global pe 32 -->
<!-- and each pe would be threaded 2-ways for this component. -->
<!-- These tasks will be divided amongst both instances (4 tasks each). -->
<!-- -->
<!-- Note: PEs that support threading never have an MPI task associated -->
<!-- with them for performance reasons. As a result, NTASKS and ROOTPE -->
<!-- are relatively independent of NTHRDS and they determine -->
<!-- the layout of mpi processors between components. NTHRDS is used -->
<!-- to determine how those mpi tasks should be placed across the machine. -->
<!-- -->
<!-- The following values should not be set by the user since they'll be -->
<!-- overwritten by scripts. -->
<!-- TOTALPES -->
<!-- CCSM_PCOST -->
<!-- CCSM_ESTCOST -->
<!-- PES_LEVEL -->
<!-- MAX_TASKS_PER_NODE -->
<!-- PES_PER_NODE -->
<!-- CCSM_TCOST -->
<!-- CCSM_ESTCOST -->
<!-- -->
<!-- The user can copy env_mach_pes.xml from another run, but they'll need to -->
<!-- do the following -->
<!-- ./cesm_setup -clean -->
<!-- ./cesm_setup -->
<!-- ./CASE.build -->
<!-- -->
<!-- ========================================================================== -->
<entry id="NTASKS_ATM" value="468" />
<entry id="NTHRDS_ATM" value="2" />
<entry id="ROOTPE_ATM" value=" 0" />
<entry id="NINST_ATM" value="1" />
<entry id="NINST_ATM_LAYOUT" value="concurrent" />
<entry id="NTASKS_LND" value="144" />
<entry id="NTHRDS_LND" value="1" />
<entry id="ROOTPE_LND" value=" 0" />
<entry id="NINST_LND" value="1" />
<entry id="NINST_LND_LAYOUT" value="concurrent" />
<entry id="NTASKS_ICE" value="324" />
<entry id="NTHRDS_ICE" value="1" />
<entry id="ROOTPE_ICE" value="144" />
<entry id="NINST_ICE" value="1" />
<entry id="NINST_ICE_LAYOUT" value="concurrent" />
<entry id="NTASKS_OCN" value="144" />
<entry id="NTHRDS_OCN" value="2" />
<entry id="ROOTPE_OCN" value="468" />
<entry id="NINST_OCN" value="1" />
<entry id="NINST_OCN_LAYOUT" value="concurrent" />
<entry id="NTASKS_CPL" value="468" />
<entry id="NTHRDS_CPL" value="2" />
<entry id="ROOTPE_CPL" value="0" />
<entry id="NTASKS_GLC" value="1" />
<entry id="NTHRDS_GLC" value="2" />
<entry id="ROOTPE_GLC" value="0" />
<entry id="NINST_GLC" value="1" />
<entry id="NINST_GLC_LAYOUT" value="concurrent" />
<entry id="NTASKS_ROF" value="144" />
<entry id="NTHRDS_ROF" value="1" />
<entry id="ROOTPE_ROF" value=" 0" />
<entry id="NINST_ROF" value="1" />
<entry id="NINST_ROF_LAYOUT" value="concurrent" />
<entry id="NTASKS_WAV" value="1" />
<entry id="NTHRDS_WAV" value="2" />
<entry id="ROOTPE_WAV" value="0" />
<entry id="NINST_WAV" value="1" />
<entry id="NINST_WAV_LAYOUT" value="concurrent" />
<entry id="PSTRID_ATM" value="1" />
<entry id="PSTRID_LND" value="1" />
<entry id="PSTRID_ICE" value="1" />
<entry id="PSTRID_OCN" value="1" />
<entry id="PSTRID_CPL" value="1" />
<entry id="PSTRID_GLC" value="1" />
<entry id="PSTRID_ROF" value="1" />
<entry id="PSTRID_WAV" value="1" />
<entry id="TOTALPES" value="1224" />
<entry id="PES_LEVEL" value="4rcmp" />
<entry id="MAX_TASKS_PER_NODE" value="36" />
<entry id="PES_PER_NODE" value="36" />
<entry id="COST_PES" value="0" />
<entry id="CCSM_PCOST" value="-3" />
<entry id="CCSM_TCOST" value="0" />
<entry id="CCSM_ESTCOST" value="1" />
</config_definition>