/[MITgcm]/MITgcm_contrib/LCML/cpl_aim+ocn/aim/CPP_EEOPTIONS.xml
ViewVC logotype

Contents of /MITgcm_contrib/LCML/cpl_aim+ocn/aim/CPP_EEOPTIONS.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download) (as text)
Sun Oct 21 18:16:08 2007 UTC (17 years, 9 months ago) by ce107
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/xml
AIM pkg checkin tested on batsi.mit.edu

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 &#x000A;</startText>
29 <endText>
30
31 #endif /* _CPP_EEOPTIONS_H_ */
32
33 #include "CPP_EEMACROS.h"&#x000A;</endText>
34 <set>
35 <setName>CPP_EEOPTIONS Parameters</setName>
36 <setInfo>Compile Time execution environment parameters.</setInfo>
37 <separator>&#x000A;</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>

  ViewVC Help
Powered by ViewVC 1.1.22