1 |
<!-- $Header: $ --> |
2 |
<!-- $Name: $ --> |
3 |
|
4 |
|
5 |
|
6 |
<description xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
7 |
xsi:noNamespaceSchemaLocation="http://deslab.mit.edu/LCML/lcml.xsd" |
8 |
xmlns:dc="http://purl.org/dc/elements/1.1/"> |
9 |
|
10 |
<descriptionName>Atmosphere Execution Environment options</descriptionName> |
11 |
|
12 |
<descriptionInfo>Use to create the CPP_EEOPTIONS.h file that is used when building MITgcm.</descriptionInfo> |
13 |
|
14 |
<descriptionMetadata> |
15 |
<dc:creator>Constantinos Evangelinos</dc:creator> |
16 |
<dc:date>2006-06-06</dc:date> |
17 |
</descriptionMetadata> |
18 |
|
19 |
<descriptionTarget> |
20 |
<file>CPP_EEOPTIONS.h</file> |
21 |
</descriptionTarget> |
22 |
|
23 |
<descriptionContent> |
24 |
<startText> |
25 |
|
26 |
#ifndef _CPP_EEOPTIONS_H_ |
27 |
#define _CPP_EEOPTIONS_H_ |
28 |

</startText> |
29 |
<endText> |
30 |
|
31 |
#endif /* _CPP_EEOPTIONS_H_ */ |
32 |
|
33 |
#include "CPP_EEMACROS.h"
</endText> |
34 |
<set> |
35 |
<setName>CPP_EEOPTIONS Parameters</setName> |
36 |
<setInfo>Compile Time execution environment parameters.</setInfo> |
37 |
<separator>
</separator> |
38 |
<var> |
39 |
<name>FMTFTN_IO_THREAD_SAFE</name> |
40 |
<info>Flag used to indicate whether Fortran formatted write and read are threadsafe. On SGI the routines can be thread safe, on Sun it is not possible - if you are unsure then undef this option.</info> |
41 |
<type>string</type> |
42 |
<use>true</use> |
43 |
<hidden>false</hidden> |
44 |
<enumeration>#undef;#define</enumeration> |
45 |
<value>#undef</value> |
46 |
<trailer> FMTFTN_IO_THREAD_SAFE</trailer> |
47 |
</var> |
48 |
<var> |
49 |
<name>LOCBIN_IO_THREAD_SAFE</name> |
50 |
<info>Flag used to indicate whether Binary write to Local file (i.e., a different file for each tile) and read are thread-safe.</info> |
51 |
<type>string</type> |
52 |
<use>false</use> |
53 |
<hidden>false</hidden> |
54 |
<enumeration>#undef;#define</enumeration> |
55 |
<value>#undef</value> |
56 |
<trailer> LOCBIN_IO_THREAD_SAFE</trailer> |
57 |
</var> |
58 |
<var> |
59 |
<name>DISABLE_WRITE_TO_UNIT_ZERO</name> |
60 |
<info>Flag to turn off the writing of error message to ioUnit zero</info> |
61 |
<type>string</type> |
62 |
<use>false</use> |
63 |
<hidden>false</hidden> |
64 |
<enumeration>#undef;#define</enumeration> |
65 |
<value>#undef</value> |
66 |
<trailer> DISABLE_WRITE_TO_UNIT_ZERO</trailer> |
67 |
</var> |
68 |
<var> |
69 |
<name>DISABLE_MPI_READY_TO_RECEIVE</name> |
70 |
<info>Flag turns off MPI_SEND ready_to_receive polling in the gather_* subroutines to speed up integrations.</info> |
71 |
<type>string</type> |
72 |
<use>false</use> |
73 |
<hidden>false</hidden> |
74 |
<enumeration>#undef;#define</enumeration> |
75 |
<value>#undef</value> |
76 |
<trailer> DISABLE_MPI_READY_TO_RECEIVE</trailer> |
77 |
</var> |
78 |
<var> |
79 |
<name>ALLOW_ASYNC_COMMUNICATION</name> |
80 |
<info>Control use of communication that might overlap computation. Under MPI selects/deselects "non-blocking" sends and receives.</info> |
81 |
<type>string</type> |
82 |
<use>true</use> |
83 |
<hidden>false</hidden> |
84 |
<enumeration>#undef;#define</enumeration> |
85 |
<value>#define</value> |
86 |
<trailer> ALLOW_ASYNC_COMMUNICATION</trailer> |
87 |
</var> |
88 |
<var> |
89 |
<name>ALWAYS_USE_ASYNC_COMMUNICATION</name> |
90 |
<info>Control use of communication that might overlap computation. Under MPI selects/deselects "non-blocking" sends and receives.</info> |
91 |
<type>string</type> |
92 |
<use>true</use> |
93 |
<hidden>false</hidden> |
94 |
<enumeration>#undef;#define</enumeration> |
95 |
<value>#undef</value> |
96 |
<trailer> ALWAYS_USE_ASYNC_COMMUNICATION</trailer> |
97 |
</var> |
98 |
<var> |
99 |
<name>ALLOW_SYNC_COMMUNICATION</name> |
100 |
<info>Control use of communication that is atomic to computation. Under MPI selects/deselects "blocking" sends and receives.</info> |
101 |
<type>string</type> |
102 |
<use>true</use> |
103 |
<hidden>false</hidden> |
104 |
<enumeration>#undef;#define</enumeration> |
105 |
<value>#define</value> |
106 |
<trailer> ALLOW_SYNC_COMMUNICATION</trailer> |
107 |
</var> |
108 |
<var> |
109 |
<name>ALWAYS_USE_SYNC_COMMUNICATION</name> |
110 |
<info>Control use of communication that is atomic to computation. Under MPI selects/deselects "blocking" sends and receives.</info> |
111 |
<type>string</type> |
112 |
<use>true</use> |
113 |
<hidden>false</hidden> |
114 |
<enumeration>#undef;#define</enumeration> |
115 |
<value>#undef</value> |
116 |
<trailer> ALWAYS_USE_SYNC_COMMUNICATION</trailer> |
117 |
</var> |
118 |
<var> |
119 |
<name>LETS_MAKE_JAM</name> |
120 |
<info>Control use of JAM routines for Artic network. These invoke optimized versions of "exchange" and "sum" that utilize the programmable aspect of Artic cards.</info> |
121 |
<type>string</type> |
122 |
<use>true</use> |
123 |
<hidden>false</hidden> |
124 |
<enumeration>#undef;#define</enumeration> |
125 |
<value>#undef</value> |
126 |
<trailer> LETS_MAKE_JAM</trailer> |
127 |
</var> |
128 |
<var> |
129 |
<name>JAM_WITH_TWO_PROCS_PER_NODE</name> |
130 |
<info>JAM on dual processor nodes.</info> |
131 |
<type>string</type> |
132 |
<use>true</use> |
133 |
<hidden>false</hidden> |
134 |
<enumeration>#undef;#define</enumeration> |
135 |
<value>#undef</value> |
136 |
<trailer> JAM_WITH_TWO_PROCS_PER_NODE</trailer> |
137 |
</var> |
138 |
<var> |
139 |
<name>REAL4_IS_SLOW</name> |
140 |
<info>Control storage of floating point operands. On many systems it improves performance only to use 8-byte precision for time stepped variables. Constant in time terms ( geometric factors etc.. ) can use 4-byte precision, reducing memory utilisation and boosting performance because of a smaller working set size. However, on vector CRAY systems this degrades performance.</info> |
141 |
<type>string</type> |
142 |
<use>true</use> |
143 |
<hidden>false</hidden> |
144 |
<enumeration>#undef;#define</enumeration> |
145 |
<value>#define</value> |
146 |
<trailer> REAL4_IS_SLOW</trailer> |
147 |
</var> |
148 |
<var> |
149 |
<name>DO</name> |
150 |
<info>Control use of "double" precision constants. Use D0 where it means REAL*8 but not where it means REAL*16</info> |
151 |
<type>string</type> |
152 |
<use>true</use> |
153 |
<hidden>false</hidden> |
154 |
<header>#define D0 </header> |
155 |
<enumeration>e0;d0</enumeration> |
156 |
<value>d0</value> |
157 |
</var> |
158 |
<var> |
159 |
<name>ALWAYS_PREVENT_X_PERIODICITY</name> |
160 |
<info>Control XY periodicity in processor to grid mappings: Always prevent periodicity in X.</info> |
161 |
<type>string</type> |
162 |
<use>true</use> |
163 |
<hidden>false</hidden> |
164 |
<enumeration>#undef;#define</enumeration> |
165 |
<value>#undef</value> |
166 |
<trailer> ALWAYS_PREVENT_X_PERIODICITY</trailer> |
167 |
</var> |
168 |
<var> |
169 |
<name>ALWAYS_PREVENT_Y_PERIODICITY</name> |
170 |
<info>Control XY periodicity in processor to grid mappings: Always prevent periodicity in Y.</info> |
171 |
<type>string</type> |
172 |
<use>true</use> |
173 |
<hidden>false</hidden> |
174 |
<enumeration>#undef;#define</enumeration> |
175 |
<value>#undef</value> |
176 |
<trailer> ALWAYS_PREVENT_Y_PERIODICITY</trailer> |
177 |
</var> |
178 |
<var> |
179 |
<name>CAN_PREVENT_X_PERIODICITY</name> |
180 |
<info>Control XY periodicity in processor to grid mappings: Allow periodicity prevention in X.</info> |
181 |
<type>string</type> |
182 |
<use>true</use> |
183 |
<hidden>false</hidden> |
184 |
<enumeration>#undef;#define</enumeration> |
185 |
<value>#define</value> |
186 |
<trailer> CAN_PREVENT_X_PERIODICITY</trailer> |
187 |
</var> |
188 |
<var> |
189 |
<name>CAN_PREVENT_Y_PERIODICITY</name> |
190 |
<info>Control XY periodicity in processor to grid mappings: Allow periodicity prevention in Y.</info> |
191 |
<type>string</type> |
192 |
<use>true</use> |
193 |
<hidden>false</hidden> |
194 |
<enumeration>#undef;#define</enumeration> |
195 |
<value>#define</value> |
196 |
<trailer> CAN_PREVENT_Y_PERIODICITY</trailer> |
197 |
</var> |
198 |
<var> |
199 |
<name>COMPONENT_MODULE</name> |
200 |
<info>Control use of communication with other component: allow to import and export from/to Coupler interface.</info> |
201 |
<type>string</type> |
202 |
<use>true</use> |
203 |
<hidden>false</hidden> |
204 |
<enumeration>#undef;#define</enumeration> |
205 |
<value>#define</value> |
206 |
<trailer> COMPONENT_MODULE</trailer> |
207 |
</var> |
208 |
<var> |
209 |
<name>FAST_BYTESWAP</name> |
210 |
<info>Alternative formulation of BYTESWAP, faster than compiler flag -byteswapio on the Altix.</info> |
211 |
<type>string</type> |
212 |
<use>false</use> |
213 |
<hidden>false</hidden> |
214 |
<enumeration>#undef;#define</enumeration> |
215 |
<value>#undef</value> |
216 |
<trailer> FAST_BYTESWAP</trailer> |
217 |
</var> |
218 |
</set> |
219 |
</descriptionContent> |
220 |
</description> |