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

Annotation of /MITgcm_contrib/LCML/cpl_aim+ocn/ocn/CPP_EEOPTIONS.xml

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


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

1 ce107 1.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>Ocean 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